Package-level declarations

Types

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
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>

Functions

Link copied to clipboard
context(parlettRecurrenceAtomicBlockImageComputer: ParlettRecurrenceAtomicBlockImageComputer<Number, Matrix>)
fun <Number, Matrix : MDList2<Number>> Matrix.atomicBlockImage(): Matrix
Link copied to clipboard
context(parlettRecurrence: ParlettRecurrence<Number, Matrix>)
fun <Number, Matrix : MDList2<ComplexNumber<Number>>> Matrix.image(): Matrix
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>> CholeskyDecompositionComputer.Companion.viaCholesky(matrixFactory: MatrixFactory<Number, Matrix>, numberField: Field<Number>, positiveSquareRootComputer: PositiveSquareRootComputer<Number>, transposeMatrixComputer: TransposeMatrixComputer<Number, Matrix>): CholeskyDecompositionComputer<Number, Matrix>
Link copied to clipboard
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>> 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<ComplexNumber<Number>>> ConjugateTransposeMatrixComputer.Companion.viaDefault(numberCommutativeRing: CommutativeRing<Number>, matrixFactory: MatrixFactory<ComplexNumber<Number>, Matrix>): ConjugateTransposeMatrixComputer<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
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>