Module

interface Module<BA : BasisName, B : BasisName, S : Scalar, V : NumVector<S>, M : Matrix<S, V>>

Types

Companion
Link copied to clipboard
common
object Companion

Functions

act
Link copied to clipboard
common
open fun act(a: Vector<BA, S, V>, b: Vector<B, S, V>): Vector<B, S, V>
findSmallGenerator
Link copied to clipboard
common
open fun findSmallGenerator(finder: SmallGeneratorFinder<BA, S, V, M, Algebra<BA, S, V, M>> = SmallGeneratorFinder.getDefaultFor(this.coeffAlgebra)): List<Vector<B, S, V>>
generateSubVectorSpaceOverCoefficient
Link copied to clipboard
common
open fun generateSubVectorSpaceOverCoefficient(generator: List<Vector<B, S, V>>): SubVectorSpace<B, S, V, M>
getIdentity
Link copied to clipboard
common
open fun getIdentity(): ModuleMap<BA, B, B, S, V, M>

Properties

action
Link copied to clipboard
common
abstract val action: BilinearMap<BA, B, B, S, V, M>
coeffAlgebra
Link copied to clipboard
common
abstract val coeffAlgebra: Algebra<BA, S, V, M>
context
Link copied to clipboard
common
abstract val context: ModuleContext<BA, B, S, V, M>
matrixSpace
Link copied to clipboard
common
abstract val matrixSpace: MatrixSpace<S, V, M>
underlyingVectorSpace
Link copied to clipboard
common
abstract val underlyingVectorSpace: VectorSpace<B, S, V>

Inheritors

FreeModule
Link copied to clipboard
QuotModuleAlongAlgebraMap
Link copied to clipboard
RestrictedModule
Link copied to clipboard
SubModule
Link copied to clipboard
TrivialModule
Link copied to clipboard