Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ParlettRecurrence<Number, Matrix : MDList2<ComplexNumber<Number>>>(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, field: Field<Number>, order: Order<Number>, complexNumberField: Field<ComplexNumber<Number>>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Number>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Number>, Matrix>, inverseMatrixComputer: InverseMatrixComputer<ComplexNumber<Number>, Matrix>, isDiagonalMatrixChecker: IsDiagonalMatrixChecker<ComplexNumber<Number>, Matrix>, parlettRecurrenceAtomicBlockImageComputer: ParlettRecurrenceAtomicBlockImageComputer<ComplexNumber<Number>, Matrix>, blockingParameter: Number) : KoneContext
Link copied to clipboard
fun interface ParlettRecurrenceAtomicBlockImageComputer<Number, Matrix : MDList2<Number>> : KoneContext
Link copied to clipboard
class ParlettRecurrenceAtomicBlockImageComputerViaTaylorSeriesForComplexNumbers<Number, Matrix : MDList2<ComplexNumber<Number>>>(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, field: Field<Number>, order: Order<Number>, complexNumberField: Field<ComplexNumber<Number>>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Number>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Number>, Matrix>, atomicBlockImageComputationTolerance: Number, function: ScalarBaseForMatrixFunctionWithComplexNumberConvexHullBound<Number>) : ParlettRecurrenceAtomicBlockImageComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
context(parlettRecurrenceAtomicBlockImageComputer: ParlettRecurrenceAtomicBlockImageComputer<Number, Matrix>)
fun <Number, Matrix : MDList2<Number>> Matrix.atomicBlockImage(): Matrix
fun <Number, Matrix : MDList2<Number>> Matrix.atomicBlockImage(): Matrix
Link copied to clipboard
fun <Number> ScalarBaseForMatrixFunction.Companion.exponentViaDefault(exponentComputer: ExponentComputer<Number>): ScalarBaseForMatrixFunction<Number>
Link copied to clipboard
fun <Number> ScalarBaseForMatrixFunction.Companion.logarithmViaDefault(numberField: Field<Number>, logarithmComputer: LogarithmComputer<Number>): ScalarBaseForMatrixFunction<Number>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> InverseMatrixComputer.Companion.viaAdjugateMatrixAndDeterminant(matrixFactory: MatrixFactory<Number, Matrix>): InverseMatrixComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> LDLDecompositionComputer.Companion.viaCholesky(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): LDLDecompositionComputer<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> CholeskyDecompositionComputer.Companion.viaCholesky(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> LDLDecompositionComputer.Companion.viaCholeskyBanachiewicz(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): LDLDecompositionComputer<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> CholeskyDecompositionComputer.Companion.viaCholeskyBanachiewicz(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> LDLDecompositionComputer.Companion.viaCholeskyBanachiewiczForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): LDLDecompositionComputer<ComplexNumber<Number>, Matrix>
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> CholeskyDecompositionComputer.Companion.viaCholeskyBanachiewiczForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> LDLDecompositionComputer.Companion.viaCholeskyCrout(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): LDLDecompositionComputer<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> CholeskyDecompositionComputer.Companion.viaCholeskyCrout(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> LDLDecompositionComputer.Companion.viaCholeskyCroutForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): LDLDecompositionComputer<ComplexNumber<Number>, Matrix>
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> CholeskyDecompositionComputer.Companion.viaCholeskyCroutForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> LDLDecompositionComputer.Companion.viaCholeskyForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): LDLDecompositionComputer<ComplexNumber<Number>, Matrix>
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> CholeskyDecompositionComputer.Companion.viaCholeskyForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> IsSymmetricMatrixChecker.Companion.viaDefault(numberEquality: Equality<Number>): IsSymmetricMatrixChecker<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> TransposeMatrixComputer.Companion.viaDefault(matrixFactory: MatrixFactory<Number, Matrix>): TransposeMatrixComputer<Number, Matrix>
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> ConjugateTransposeMatrixComputer.Companion.viaDefault(numberCommutativeRing: CommutativeRing<Number>, matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>): ConjugateTransposeMatrixComputer<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> IsAntisymmetricMatrixChecker.Companion.viaDefault(numberEquality: Equality<Number>, numberRing: CommutativeRing<Number>): IsAntisymmetricMatrixChecker<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> IsDiagonalMatrixChecker.Companion.viaDefault(numberEquality: Equality<Number>, numberRing: CommutativeRing<Number>): IsDiagonalMatrixChecker<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> IsScalarMatrixChecker.Companion.viaDefault(numberEquality: Equality<Number>, numberRing: CommutativeRing<Number>): IsScalarMatrixChecker<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> IsUnitMatrixChecker.Companion.viaDefault(numberEquality: Equality<Number>, numberRing: CommutativeRing<Number>): IsUnitMatrixChecker<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> IsZeroMatrixChecker.Companion.viaDefault(numberEquality: Equality<Number>, numberRing: CommutativeRing<Number>): IsZeroMatrixChecker<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> MatrixProductComputer.Companion.viaDefault(matrixFactory: MatrixFactory<Number, Matrix>, ring: CommutativeRing<Number>): MatrixProductComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> DeterminantComputer.Companion.viaGaussianElimination(equality: Equality<Number>, field: Field<Number>): DeterminantComputer<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> InverseMatrixComputer.Companion.viaGaussianElimination(matrixFactory: MatrixFactory<Number, Matrix>, equality: Equality<Number>, field: Field<Number>): InverseMatrixComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> SchurDecompositionComputer.Companion.viaGolubVanLoan(tolerance: Number, matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, numberEquality: Equality<Number>, numberOrder: Order<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, matrixCategoryOverField: MatrixCategoryOverField<Number, Matrix>, matrixProductComputer: MatrixProductComputer<Number, Matrix>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>, hessenbergDecompositionComputer: HessenbergDecompositionComputer<Number, Matrix>): SchurDecompositionComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> SchurDecompositionComputer.Companion.viaGolubVanLoanForComplexNumbers(tolerance: Number, matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, numberOrder: Order<Number>, complexNumberEquality: Equality<ComplexNumber<Number>>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, complexNumberSquareRootComputer: SquareRootsComputer<ComplexNumber<Number>>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Number>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Number>, Matrix>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>, hessenbergDecompositionComputer: HessenbergDecompositionComputer<ComplexNumber<Number>, Matrix>): SchurDecompositionComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> QRDecompositionComputer.Companion.viaGramSchmidt(matrixFactory: MatrixFactory<Number, Matrix>, field: Field<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>): QRDecompositionComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> QRDecompositionComputer.Companion.viaGramSchmidtForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>): QRDecompositionComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> HessenbergDecompositionComputer.Companion.viaHouseholder(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, numberEquality: Equality<Number>, numberOrder: Order<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, matrixCategoryOverField: MatrixCategoryOverField<Number, Matrix>, matrixProductComputer: MatrixProductComputer<Number, Matrix>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): HessenbergDecompositionComputer<Number, Matrix>
fun <Number, Matrix : MDList2<Number>> QRDecompositionComputer.Companion.viaHouseholder(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, numberEquality: Equality<Number>, numberOrder: Order<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, matrixCategoryOverField: MatrixCategoryOverField<Number, Matrix>, matrixProductComputer: MatrixProductComputer<Number, Matrix>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): QRDecompositionComputer<Number, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> HessenbergDecompositionComputer.Companion.viaHouseholderForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, numberEquality: Equality<Number>, numberOrder: Order<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Number>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Number>, Matrix>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): HessenbergDecompositionComputer<ComplexNumber<Number>, Matrix>
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> QRDecompositionComputer.Companion.viaHouseholderForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, numberField: Field<Number>, complexNumberFieldExtension: FieldExtension<Number, ComplexNumber<Number>>, numberEquality: Equality<Number>, numberOrder: Order<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Number>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Number>, Matrix>, conjugateTransposeMatrixComputer: ConjugateTransposeMatrixComputer<Number, Matrix>): QRDecompositionComputer<ComplexNumber<Number>, Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> IsAntisymmetricMatrixChecker.Companion.viaProperties(fallbackIsAntisymmetricMatrixChecker: IsAntisymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsAntisymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsAntisymmetricMatrixChecker.Companion.viaProperties(block: IsAntisymmetricMatrixChecker.Companion.() -> IsAntisymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsAntisymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsDiagonalMatrixChecker.Companion.viaProperties(fallbackIsDiagonalMatrixChecker: IsDiagonalMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsDiagonalMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsDiagonalMatrixChecker.Companion.viaProperties(block: IsDiagonalMatrixChecker.Companion.() -> IsDiagonalMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsDiagonalMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsScalarMatrixChecker.Companion.viaProperties(fallbackIsScalarMatrixChecker: IsScalarMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsScalarMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsScalarMatrixChecker.Companion.viaProperties(block: IsScalarMatrixChecker.Companion.() -> IsScalarMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsScalarMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsSymmetricMatrixChecker.Companion.viaProperties(fallbackIsSymmetricMatrixChecker: IsSymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsSymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsSymmetricMatrixChecker.Companion.viaProperties(block: IsSymmetricMatrixChecker.Companion.() -> IsSymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsSymmetricMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsUnitMatrixChecker.Companion.viaProperties(fallbackIsUnitMatrixChecker: IsUnitMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsUnitMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsUnitMatrixChecker.Companion.viaProperties(block: IsUnitMatrixChecker.Companion.() -> IsUnitMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsUnitMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
fun <Number, Matrix : MDList2<Number>> IsZeroMatrixChecker.Companion.viaProperties(fallbackIsZeroMatrixChecker: IsZeroMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>): IsZeroMatrixChecker<Number, MatrixWithProperties<Number, Matrix>>
Link copied to clipboard
fun <Number, Matrix : MDList2<Number>> LogarithmSoftComputer.Companion.viaSchurParlett(matrixFactory: MatrixFactory<Number, Matrix>, field: Field<Number>, matrixCategoryOverField: MatrixCategoryOverField<Number, Matrix>, matrixProductComputer: MatrixProductComputer<Number, Matrix>, schurDecompositionComputer: SchurDecompositionComputer<Number, Matrix>, isDiagonalMatrixChecker: IsDiagonalMatrixChecker<Number, Matrix>): LogarithmSoftComputer<Matrix>
Link copied to clipboard
fun <Number, Matrix : MDList2<ComplexNumber<Number>>, Function : ScalarBaseForMatrixFunctionWithComplexNumberConvexHullBound<Number>> ScalarBasedMatrixFunctionApplier.Companion.viaSchurParlettForComplexNumbers(matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>, field: Field<Number>, order: Order<Number>, complexNumberField: Field<ComplexNumber<Number>>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Number>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Number>, Matrix>, inverseMatrixComputer: InverseMatrixComputer<ComplexNumber<Number>, Matrix>, schurDecompositionComputer: SchurDecompositionComputer<ComplexNumber<Number>, Matrix>, isDiagonalMatrixChecker: IsDiagonalMatrixChecker<ComplexNumber<Number>, Matrix>, atomicBlockImageComputationTolerance: Number, blockingParameter: Number): ScalarBasedMatrixFunctionApplier<ComplexNumber<Number>, Matrix, Function>
Link copied to clipboard
fun <Matrix : MDList2<ComplexNumber<Double>>> ExponentComputer.Companion.viaSchurParlettUsingScalingAndSquaring(matrixFactory: MatrixFactory<ComplexNumber<Double>, Matrix>, field: Field<Double>, order: Order<Double>, complexNumberField: Field<ComplexNumber<Double>>, positiveSquareRootComputer: PositiveSquareRootComputer<Double>, complexNumberExponentComputer: ExponentComputer<ComplexNumber<Double>>, complexNumberHyperbolicSineOverInputComputer: HyperbolicSineOverInputComputer<ComplexNumber<Double>>, matrixCategoryOverField: MatrixCategoryOverField<ComplexNumber<Double>, Matrix>, matrixProductComputer: MatrixProductComputer<ComplexNumber<Double>, Matrix>, inverseMatrixComputer: InverseMatrixComputer<ComplexNumber<Double>, Matrix>, schurDecompositionComputer: SchurDecompositionComputer<ComplexNumber<Double>, Matrix>, isDiagonalMatrixChecker: IsDiagonalMatrixChecker<ComplexNumber<Double>, Matrix>, blockingParameter: Double): ExponentComputer<Matrix>