tns-platform-declarations
Version:
Platform-specific TypeScript declarations for NativeScript for accessing native objects
937 lines (601 loc) • 1.31 MB
TypeScript
interface BNNSActivation {
function: BNNSActivationFunction;
alpha: number;
beta: number;
iscale: number;
ioffset: number;
ishift: number;
iscale_per_channel: interop.Pointer | interop.Reference<number>;
ioffset_per_channel: interop.Pointer | interop.Reference<number>;
ishift_per_channel: interop.Pointer | interop.Reference<number>;
}
declare var BNNSActivation: interop.StructType<BNNSActivation>;
declare const enum BNNSActivationFunction {
Identity = 0,
RectifiedLinear = 1,
LeakyRectifiedLinear = 2,
Sigmoid = 3,
Tanh = 4,
ScaledTanh = 5,
Abs = 6,
Linear = 7,
Clamp = 8,
IntegerLinearSaturate = 9,
IntegerLinearSaturatePerChannel = 10,
Softmax = 11
}
interface BNNSConvolutionLayerParameters {
x_stride: number;
y_stride: number;
x_padding: number;
y_padding: number;
k_width: number;
k_height: number;
in_channels: number;
out_channels: number;
weights: BNNSLayerData;
bias: BNNSLayerData;
activation: BNNSActivation;
}
declare var BNNSConvolutionLayerParameters: interop.StructType<BNNSConvolutionLayerParameters>;
declare const enum BNNSDataType {
FloatBit = 65536,
Float16 = 65552,
Float32 = 65568,
IntBit = 131072,
Int8 = 131080,
Int16 = 131088,
Int32 = 131104,
UIntBit = 262144,
UInt8 = 262152,
UInt16 = 262160,
UInt32 = 262176,
IndexedBit = 524288,
Indexed8 = 524296
}
declare function BNNSFilterApply(filter: interop.Pointer | interop.Reference<any>, _in: interop.Pointer | interop.Reference<any>, out: interop.Pointer | interop.Reference<any>): number;
declare function BNNSFilterApplyBatch(filter: interop.Pointer | interop.Reference<any>, batch_size: number, _in: interop.Pointer | interop.Reference<any>, in_stride: number, out: interop.Pointer | interop.Reference<any>, out_stride: number): number;
declare function BNNSFilterCreateConvolutionLayer(in_desc: interop.Pointer | interop.Reference<BNNSImageStackDescriptor>, out_desc: interop.Pointer | interop.Reference<BNNSImageStackDescriptor>, layer_params: interop.Pointer | interop.Reference<BNNSConvolutionLayerParameters>, filter_params: interop.Pointer | interop.Reference<BNNSFilterParameters>): interop.Pointer | interop.Reference<any>;
declare function BNNSFilterCreateFullyConnectedLayer(in_desc: interop.Pointer | interop.Reference<BNNSVectorDescriptor>, out_desc: interop.Pointer | interop.Reference<BNNSVectorDescriptor>, layer_params: interop.Pointer | interop.Reference<BNNSFullyConnectedLayerParameters>, filter_params: interop.Pointer | interop.Reference<BNNSFilterParameters>): interop.Pointer | interop.Reference<any>;
declare function BNNSFilterCreatePoolingLayer(in_desc: interop.Pointer | interop.Reference<BNNSImageStackDescriptor>, out_desc: interop.Pointer | interop.Reference<BNNSImageStackDescriptor>, layer_params: interop.Pointer | interop.Reference<BNNSPoolingLayerParameters>, filter_params: interop.Pointer | interop.Reference<BNNSFilterParameters>): interop.Pointer | interop.Reference<any>;
declare function BNNSFilterCreateVectorActivationLayer(in_desc: interop.Pointer | interop.Reference<BNNSVectorDescriptor>, out_desc: interop.Pointer | interop.Reference<BNNSVectorDescriptor>, activation: interop.Pointer | interop.Reference<BNNSActivation>, filter_params: interop.Pointer | interop.Reference<BNNSFilterParameters>): interop.Pointer | interop.Reference<any>;
declare function BNNSFilterDestroy(filter: interop.Pointer | interop.Reference<any>): void;
interface BNNSFilterParameters {
flags: number;
n_threads: number;
alloc_memory: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<interop.Pointer | interop.Reference<any>>, p2: number, p3: number) => number>;
free_memory: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => void>;
}
declare var BNNSFilterParameters: interop.StructType<BNNSFilterParameters>;
declare const enum BNNSFlags {
UseClientPtr = 1
}
interface BNNSFullyConnectedLayerParameters {
in_size: number;
out_size: number;
weights: BNNSLayerData;
bias: BNNSLayerData;
activation: BNNSActivation;
}
declare var BNNSFullyConnectedLayerParameters: interop.StructType<BNNSFullyConnectedLayerParameters>;
interface BNNSImageStackDescriptor {
width: number;
height: number;
channels: number;
row_stride: number;
image_stride: number;
data_type: BNNSDataType;
data_scale: number;
data_bias: number;
}
declare var BNNSImageStackDescriptor: interop.StructType<BNNSImageStackDescriptor>;
interface BNNSLayerData {
data: interop.Pointer | interop.Reference<any>;
data_type: BNNSDataType;
data_scale: number;
data_bias: number;
data_table: interop.Pointer | interop.Reference<number>;
}
declare var BNNSLayerData: interop.StructType<BNNSLayerData>;
declare const enum BNNSPoolingFunction {
Max = 0,
Average = 1
}
interface BNNSPoolingLayerParameters {
x_stride: number;
y_stride: number;
x_padding: number;
y_padding: number;
k_width: number;
k_height: number;
in_channels: number;
out_channels: number;
pooling_function: BNNSPoolingFunction;
bias: BNNSLayerData;
activation: BNNSActivation;
}
declare var BNNSPoolingLayerParameters: interop.StructType<BNNSPoolingLayerParameters>;
interface BNNSVectorDescriptor {
size: number;
data_type: BNNSDataType;
data_scale: number;
data_bias: number;
}
declare var BNNSVectorDescriptor: interop.StructType<BNNSVectorDescriptor>;
declare const enum CBLAS_DIAG {
CblasNonUnit = 131,
CblasUnit = 132
}
declare const enum CBLAS_ORDER {
CblasRowMajor = 101,
CblasColMajor = 102
}
declare const enum CBLAS_SIDE {
CblasLeft = 141,
CblasRight = 142
}
declare const enum CBLAS_TRANSPOSE {
CblasNoTrans = 111,
CblasTrans = 112,
CblasConjTrans = 113,
AtlasConj = 114
}
declare const enum CBLAS_UPLO {
CblasUpper = 121,
CblasLower = 122
}
interface DSPComplex {
real: number;
imag: number;
}
declare var DSPComplex: interop.StructType<DSPComplex>;
interface DSPDoubleComplex {
real: number;
imag: number;
}
declare var DSPDoubleComplex: interop.StructType<DSPDoubleComplex>;
interface DSPDoubleSplitComplex {
realp: interop.Pointer | interop.Reference<number>;
imagp: interop.Pointer | interop.Reference<number>;
}
declare var DSPDoubleSplitComplex: interop.StructType<DSPDoubleSplitComplex>;
interface DSPSplitComplex {
realp: interop.Pointer | interop.Reference<number>;
imagp: interop.Pointer | interop.Reference<number>;
}
declare var DSPSplitComplex: interop.StructType<DSPSplitComplex>;
interface DenseMatrix_Double {
rowCount: number;
columnCount: number;
columnStride: number;
attributes: SparseAttributes_t;
data: interop.Pointer | interop.Reference<number>;
}
declare var DenseMatrix_Double: interop.StructType<DenseMatrix_Double>;
interface DenseMatrix_Float {
rowCount: number;
columnCount: number;
columnStride: number;
attributes: SparseAttributes_t;
data: interop.Pointer | interop.Reference<number>;
}
declare var DenseMatrix_Float: interop.StructType<DenseMatrix_Float>;
interface DenseVector_Double {
count: number;
data: interop.Pointer | interop.Reference<number>;
}
declare var DenseVector_Double: interop.StructType<DenseVector_Double>;
interface DenseVector_Float {
count: number;
data: interop.Pointer | interop.Reference<number>;
}
declare var DenseVector_Float: interop.StructType<DenseVector_Float>;
declare const FFT_FORWARD: number;
declare const FFT_INVERSE: number;
declare const FFT_RADIX2: number;
declare const FFT_RADIX3: number;
declare const FFT_RADIX5: number;
declare function SetBLASParamErrorProc(__ErrorProc: interop.FunctionReference<(p1: string, p2: string, p3: interop.Pointer | interop.Reference<number>, p4: interop.Pointer | interop.Reference<number>) => void>): void;
interface SparseAttributes_t {
transpose: boolean;
triangle: SparseTriangle_t;
kind: SparseKind_t;
_reserved: number;
_allocatedBySparse: boolean;
}
declare var SparseAttributes_t: interop.StructType<SparseAttributes_t>;
interface SparseCGOptions {
reportError: interop.FunctionReference<(p1: string) => void>;
maxIterations: number;
atol: number;
rtol: number;
reportStatus: interop.FunctionReference<(p1: string) => void>;
}
declare var SparseCGOptions: interop.StructType<SparseCGOptions>;
declare function SparseCleanup(Opaque: SparseOpaqueSymbolicFactorization): void;
declare function SparseCleanupFunction(Opaque: SparseOpaqueFactorization_Double): void;
declare function SparseCleanupFunction2(Opaque: SparseOpaqueFactorization_Float): void;
declare function SparseCleanupFunction3(Opaque: SparseOpaqueSubfactor_Double): void;
declare function SparseCleanupFunction4(Opaque: SparseOpaqueSubfactor_Float): void;
declare function SparseCleanupFunction5(Matrix: SparseMatrix_Double): void;
declare function SparseCleanupFunction6(Matrix: SparseMatrix_Float): void;
declare function SparseCleanupFunction7(Opaque: SparseOpaquePreconditioner_Double): void;
declare function SparseCleanupFunction8(Opaque: SparseOpaquePreconditioner_Float): void;
declare const enum SparseControl_t {
DefaultControl = 0
}
declare function SparseConvertFromCoordinate(rowCount: number, columnCount: number, blockCount: number, blockSize: number, attributes: SparseAttributes_t, row: interop.Pointer | interop.Reference<number>, column: interop.Pointer | interop.Reference<number>, data: interop.Pointer | interop.Reference<number>): SparseMatrix_Double;
declare function SparseConvertFromCoordinateFunction(rowCount: number, columnCount: number, blockCount: number, blockSize: number, attributes: SparseAttributes_t, row: interop.Pointer | interop.Reference<number>, column: interop.Pointer | interop.Reference<number>, data: interop.Pointer | interop.Reference<number>): SparseMatrix_Float;
declare function SparseConvertFromCoordinateFunction2(rowCount: number, columnCount: number, blockCount: number, blockSize: number, attributes: SparseAttributes_t, row: interop.Pointer | interop.Reference<number>, column: interop.Pointer | interop.Reference<number>, data: interop.Pointer | interop.Reference<number>, storage: interop.Pointer | interop.Reference<any>, workspace: interop.Pointer | interop.Reference<any>): SparseMatrix_Double;
declare function SparseConvertFromCoordinateFunction3(rowCount: number, columnCount: number, blockCount: number, blockSize: number, attributes: SparseAttributes_t, row: interop.Pointer | interop.Reference<number>, column: interop.Pointer | interop.Reference<number>, data: interop.Pointer | interop.Reference<number>, storage: interop.Pointer | interop.Reference<any>, workspace: interop.Pointer | interop.Reference<any>): SparseMatrix_Float;
declare function SparseConvertFromOpaque(matrix: interop.Pointer | interop.Reference<any>): SparseMatrix_Double;
declare function SparseConvertFromOpaqueFunction(matrix: interop.Pointer | interop.Reference<any>): SparseMatrix_Float;
declare function SparseCreatePreconditioner(type: SparsePreconditioner_t, A: SparseMatrix_Double): SparseOpaquePreconditioner_Double;
declare function SparseCreatePreconditionerFunction(type: SparsePreconditioner_t, A: SparseMatrix_Float): SparseOpaquePreconditioner_Float;
declare function SparseCreateSubfactor(subfactor: SparseSubfactor_t, Factor: SparseOpaqueFactorization_Double): SparseOpaqueSubfactor_Double;
declare function SparseCreateSubfactorFunction(subfactor: SparseSubfactor_t, Factor: SparseOpaqueFactorization_Float): SparseOpaqueSubfactor_Float;
declare function SparseFactor(type: SparseFactorization_t, Matrix: SparseMatrix_Double): SparseOpaqueFactorization_Double;
declare function SparseFactorFunction(type: SparseFactorization_t, Matrix: SparseMatrix_Float): SparseOpaqueFactorization_Float;
declare function SparseFactorFunction10(type: SparseFactorization_t, Matrix: SparseMatrixStructure): SparseOpaqueSymbolicFactorization;
declare function SparseFactorFunction11(type: SparseFactorization_t, Matrix: SparseMatrixStructure, sfoptions: SparseSymbolicFactorOptions): SparseOpaqueSymbolicFactorization;
declare function SparseFactorFunction2(type: SparseFactorization_t, Matrix: SparseMatrix_Double, sfoptions: SparseSymbolicFactorOptions, nfoptions: SparseNumericFactorOptions): SparseOpaqueFactorization_Double;
declare function SparseFactorFunction3(type: SparseFactorization_t, Matrix: SparseMatrix_Float, sfoptions: SparseSymbolicFactorOptions, nfoptions: SparseNumericFactorOptions): SparseOpaqueFactorization_Float;
declare function SparseFactorFunction4(SymbolicFactor: SparseOpaqueSymbolicFactorization, Matrix: SparseMatrix_Double): SparseOpaqueFactorization_Double;
declare function SparseFactorFunction5(SymbolicFactor: SparseOpaqueSymbolicFactorization, Matrix: SparseMatrix_Float): SparseOpaqueFactorization_Float;
declare function SparseFactorFunction6(SymbolicFactor: SparseOpaqueSymbolicFactorization, Matrix: SparseMatrix_Double, nfoptions: SparseNumericFactorOptions): SparseOpaqueFactorization_Double;
declare function SparseFactorFunction7(SymbolicFactor: SparseOpaqueSymbolicFactorization, Matrix: SparseMatrix_Float, nfoptions: SparseNumericFactorOptions): SparseOpaqueFactorization_Float;
declare function SparseFactorFunction8(SymbolicFactor: SparseOpaqueSymbolicFactorization, Matrix: SparseMatrix_Double, nfoptions: SparseNumericFactorOptions, factorStorage: interop.Pointer | interop.Reference<any>, workspace: interop.Pointer | interop.Reference<any>): SparseOpaqueFactorization_Double;
declare function SparseFactorFunction9(SymbolicFactor: SparseOpaqueSymbolicFactorization, Matrix: SparseMatrix_Float, nfoptions: SparseNumericFactorOptions, factorStorage: interop.Pointer | interop.Reference<any>, workspace: interop.Pointer | interop.Reference<any>): SparseOpaqueFactorization_Float;
declare const enum SparseFactorization_t {
Cholesky = 0,
LDLT = 1,
LDLTUnpivoted = 2,
LDLTSBK = 3,
LDLTTPP = 4,
QR = 40,
CholeskyAtA = 41
}
interface SparseGMRESOptions {
reportError: interop.FunctionReference<(p1: string) => void>;
variant: SparseGMRESVariant_t;
nvec: number;
maxIterations: number;
atol: number;
rtol: number;
reportStatus: interop.FunctionReference<(p1: string) => void>;
}
declare var SparseGMRESOptions: interop.StructType<SparseGMRESOptions>;
declare const enum SparseGMRESVariant_t {
VariantDQGMRES = 0,
VariantGMRES = 1,
VariantFGMRES = 2
}
declare function SparseGetTranspose(Matrix: SparseMatrix_Double): SparseMatrix_Double;
declare function SparseGetTransposeFunction(Matrix: SparseMatrix_Float): SparseMatrix_Float;
declare function SparseGetTransposeFunction2(Factor: SparseOpaqueFactorization_Double): SparseOpaqueFactorization_Double;
declare function SparseGetTransposeFunction3(Factor: SparseOpaqueFactorization_Float): SparseOpaqueFactorization_Float;
declare function SparseGetTransposeFunction4(Subfactor: SparseOpaqueSubfactor_Double): SparseOpaqueSubfactor_Double;
declare function SparseGetTransposeFunction5(Subfactor: SparseOpaqueSubfactor_Float): SparseOpaqueSubfactor_Float;
declare const enum SparseIterativeStatus_t {
Converged = 0,
MaxIterations = 1,
ParameterError = -1,
IllConditioned = -2,
InternalError = -99
}
declare const enum SparseKind_t {
Ordinary = 0,
Triangular = 1,
UnitTriangular = 2,
Symmetric = 3
}
declare const enum SparseLSMRConvergenceTest_t {
TDefault = 0,
TFongSaunders = 1
}
interface SparseLSMROptions {
reportError: interop.FunctionReference<(p1: string) => void>;
lambda: number;
nvec: number;
convergenceTest: SparseLSMRConvergenceTest_t;
atol: number;
rtol: number;
btol: number;
conditionLimit: number;
maxIterations: number;
reportStatus: interop.FunctionReference<(p1: string) => void>;
}
declare var SparseLSMROptions: interop.StructType<SparseLSMROptions>;
interface SparseMatrixStructure {
rowCount: number;
columnCount: number;
columnStarts: interop.Pointer | interop.Reference<number>;
rowIndices: interop.Pointer | interop.Reference<number>;
attributes: SparseAttributes_t;
blockSize: number;
}
declare var SparseMatrixStructure: interop.StructType<SparseMatrixStructure>;
interface SparseMatrix_Double {
structure: SparseMatrixStructure;
data: interop.Pointer | interop.Reference<number>;
}
declare var SparseMatrix_Double: interop.StructType<SparseMatrix_Double>;
interface SparseMatrix_Float {
structure: SparseMatrixStructure;
data: interop.Pointer | interop.Reference<number>;
}
declare var SparseMatrix_Float: interop.StructType<SparseMatrix_Float>;
declare function SparseMultiply(A: SparseMatrix_Double, X: DenseMatrix_Double, Y: DenseMatrix_Double): void;
declare function SparseMultiplyAdd(A: SparseMatrix_Double, X: DenseMatrix_Double, Y: DenseMatrix_Double): void;
declare function SparseMultiplyAddFunction(A: SparseMatrix_Float, X: DenseMatrix_Float, Y: DenseMatrix_Float): void;
declare function SparseMultiplyAddFunction2(alpha: number, A: SparseMatrix_Double, X: DenseMatrix_Double, Y: DenseMatrix_Double): void;
declare function SparseMultiplyAddFunction3(alpha: number, A: SparseMatrix_Float, X: DenseMatrix_Float, Y: DenseMatrix_Float): void;
declare function SparseMultiplyAddFunction4(A: SparseMatrix_Double, x: DenseVector_Double, y: DenseVector_Double): void;
declare function SparseMultiplyAddFunction5(A: SparseMatrix_Float, x: DenseVector_Float, y: DenseVector_Float): void;
declare function SparseMultiplyAddFunction6(alpha: number, A: SparseMatrix_Double, x: DenseVector_Double, y: DenseVector_Double): void;
declare function SparseMultiplyAddFunction7(alpha: number, A: SparseMatrix_Float, x: DenseVector_Float, y: DenseVector_Float): void;
declare function SparseMultiplyFunction(A: SparseMatrix_Float, X: DenseMatrix_Float, Y: DenseMatrix_Float): void;
declare function SparseMultiplyFunction10(Subfactor: SparseOpaqueSubfactor_Double, X: DenseMatrix_Double, Y: DenseMatrix_Double): void;
declare function SparseMultiplyFunction11(Subfactor: SparseOpaqueSubfactor_Float, X: DenseMatrix_Float, Y: DenseMatrix_Float): void;
declare function SparseMultiplyFunction12(Subfactor: SparseOpaqueSubfactor_Double, XY: DenseMatrix_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction13(Subfactor: SparseOpaqueSubfactor_Float, XY: DenseMatrix_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction14(Subfactor: SparseOpaqueSubfactor_Double, X: DenseMatrix_Double, Y: DenseMatrix_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction15(Subfactor: SparseOpaqueSubfactor_Float, X: DenseMatrix_Float, Y: DenseMatrix_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction16(Subfactor: SparseOpaqueSubfactor_Double, xy: DenseVector_Double): void;
declare function SparseMultiplyFunction17(Subfactor: SparseOpaqueSubfactor_Float, xy: DenseVector_Float): void;
declare function SparseMultiplyFunction18(Subfactor: SparseOpaqueSubfactor_Double, x: DenseVector_Double, y: DenseVector_Double): void;
declare function SparseMultiplyFunction19(Subfactor: SparseOpaqueSubfactor_Float, x: DenseVector_Float, y: DenseVector_Float): void;
declare function SparseMultiplyFunction2(alpha: number, A: SparseMatrix_Double, X: DenseMatrix_Double, Y: DenseMatrix_Double): void;
declare function SparseMultiplyFunction20(Subfactor: SparseOpaqueSubfactor_Double, xy: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction21(Subfactor: SparseOpaqueSubfactor_Float, xy: DenseVector_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction22(Subfactor: SparseOpaqueSubfactor_Double, x: DenseVector_Double, y: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction23(Subfactor: SparseOpaqueSubfactor_Float, x: DenseVector_Float, y: DenseVector_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseMultiplyFunction3(alpha: number, A: SparseMatrix_Float, X: DenseMatrix_Float, Y: DenseMatrix_Float): void;
declare function SparseMultiplyFunction4(A: SparseMatrix_Double, x: DenseVector_Double, y: DenseVector_Double): void;
declare function SparseMultiplyFunction5(A: SparseMatrix_Float, x: DenseVector_Float, y: DenseVector_Float): void;
declare function SparseMultiplyFunction6(alpha: number, A: SparseMatrix_Double, x: DenseVector_Double, y: DenseVector_Double): void;
declare function SparseMultiplyFunction7(alpha: number, A: SparseMatrix_Float, x: DenseVector_Float, y: DenseVector_Float): void;
declare function SparseMultiplyFunction8(Subfactor: SparseOpaqueSubfactor_Double, XY: DenseMatrix_Double): void;
declare function SparseMultiplyFunction9(Subfactor: SparseOpaqueSubfactor_Float, XY: DenseMatrix_Float): void;
interface SparseNumericFactorOptions {
control: SparseControl_t;
scalingMethod: SparseScaling_t;
scaling: interop.Pointer | interop.Reference<any>;
pivotTolerance: number;
zeroTolerance: number;
}
declare var SparseNumericFactorOptions: interop.StructType<SparseNumericFactorOptions>;
interface SparseOpaqueFactorization_Double {
status: SparseStatus_t;
attributes: SparseAttributes_t;
symbolicFactorization: SparseOpaqueSymbolicFactorization;
userFactorStorage: boolean;
numericFactorization: interop.Pointer | interop.Reference<any>;
solveWorkspaceRequiredStatic: number;
solveWorkspaceRequiredPerRHS: number;
}
declare var SparseOpaqueFactorization_Double: interop.StructType<SparseOpaqueFactorization_Double>;
interface SparseOpaqueFactorization_Float {
status: SparseStatus_t;
attributes: SparseAttributes_t;
symbolicFactorization: SparseOpaqueSymbolicFactorization;
userFactorStorage: boolean;
numericFactorization: interop.Pointer | interop.Reference<any>;
solveWorkspaceRequiredStatic: number;
solveWorkspaceRequiredPerRHS: number;
}
declare var SparseOpaqueFactorization_Float: interop.StructType<SparseOpaqueFactorization_Float>;
interface SparseOpaquePreconditioner_Double {
type: SparsePreconditioner_t;
mem: interop.Pointer | interop.Reference<any>;
apply: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: CBLAS_TRANSPOSE, p3: DenseMatrix_Double, p4: DenseMatrix_Double) => void>;
}
declare var SparseOpaquePreconditioner_Double: interop.StructType<SparseOpaquePreconditioner_Double>;
interface SparseOpaquePreconditioner_Float {
type: SparsePreconditioner_t;
mem: interop.Pointer | interop.Reference<any>;
apply: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>, p2: CBLAS_TRANSPOSE, p3: DenseMatrix_Float, p4: DenseMatrix_Float) => void>;
}
declare var SparseOpaquePreconditioner_Float: interop.StructType<SparseOpaquePreconditioner_Float>;
interface SparseOpaqueSubfactor_Double {
attributes: SparseAttributes_t;
contents: SparseSubfactor_t;
factor: SparseOpaqueFactorization_Double;
workspaceRequiredStatic: number;
workspaceRequiredPerRHS: number;
}
declare var SparseOpaqueSubfactor_Double: interop.StructType<SparseOpaqueSubfactor_Double>;
interface SparseOpaqueSubfactor_Float {
attributes: SparseAttributes_t;
contents: SparseSubfactor_t;
factor: SparseOpaqueFactorization_Float;
workspaceRequiredStatic: number;
workspaceRequiredPerRHS: number;
}
declare var SparseOpaqueSubfactor_Float: interop.StructType<SparseOpaqueSubfactor_Float>;
interface SparseOpaqueSymbolicFactorization {
status: SparseStatus_t;
rowCount: number;
columnCount: number;
attributes: SparseAttributes_t;
blockSize: number;
type: SparseFactorization_t;
factorization: interop.Pointer | interop.Reference<any>;
workspaceSize_Float: number;
workspaceSize_Double: number;
factorSize_Float: number;
factorSize_Double: number;
}
declare var SparseOpaqueSymbolicFactorization: interop.StructType<SparseOpaqueSymbolicFactorization>;
declare const enum SparseOrder_t {
Default = 0,
User = 1,
AMD = 2,
Metis = 3,
COLAMD = 4
}
declare const enum SparsePreconditioner_t {
None = 0,
User = 1,
Diagonal = 2,
DiagScaling = 3
}
declare function SparseRefactor(Matrix: SparseMatrix_Double, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Double>): void;
declare function SparseRefactorFunction(Matrix: SparseMatrix_Float, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Float>): void;
declare function SparseRefactorFunction2(Matrix: SparseMatrix_Double, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Double>, nfoptions: SparseNumericFactorOptions): void;
declare function SparseRefactorFunction3(Matrix: SparseMatrix_Float, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Float>, nfoptions: SparseNumericFactorOptions): void;
declare function SparseRefactorFunction4(Matrix: SparseMatrix_Double, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Double>, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseRefactorFunction5(Matrix: SparseMatrix_Float, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Float>, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseRefactorFunction6(Matrix: SparseMatrix_Double, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Double>, nfoptions: SparseNumericFactorOptions, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseRefactorFunction7(Matrix: SparseMatrix_Float, Factorization: interop.Pointer | interop.Reference<SparseOpaqueFactorization_Float>, nfoptions: SparseNumericFactorOptions, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseRetain(SymbolicFactor: SparseOpaqueSymbolicFactorization): SparseOpaqueSymbolicFactorization;
declare function SparseRetainFunction(NumericFactor: SparseOpaqueFactorization_Double): SparseOpaqueFactorization_Double;
declare function SparseRetainFunction2(NumericFactor: SparseOpaqueFactorization_Float): SparseOpaqueFactorization_Float;
declare function SparseRetainFunction3(NumericFactor: SparseOpaqueSubfactor_Double): SparseOpaqueSubfactor_Double;
declare function SparseRetainFunction4(NumericFactor: SparseOpaqueSubfactor_Float): SparseOpaqueSubfactor_Float;
declare const enum SparseScaling_t {
Default = 0,
User = 1,
EquilibriationInf = 2
}
declare function SparseSolve(Factored: SparseOpaqueFactorization_Double, XB: DenseMatrix_Double): void;
declare function SparseSolveFunction(Factored: SparseOpaqueFactorization_Float, XB: DenseMatrix_Float): void;
declare function SparseSolveFunction10(Factored: SparseOpaqueFactorization_Double, b: DenseVector_Double, x: DenseVector_Double): void;
declare function SparseSolveFunction11(Factored: SparseOpaqueFactorization_Float, b: DenseVector_Float, x: DenseVector_Float): void;
declare function SparseSolveFunction12(Factored: SparseOpaqueFactorization_Double, xb: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction13(Factored: SparseOpaqueFactorization_Float, xb: DenseVector_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction14(Factored: SparseOpaqueFactorization_Double, x: DenseVector_Double, b: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction15(Factored: SparseOpaqueFactorization_Float, x: DenseVector_Float, b: DenseVector_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction16(Subfactor: SparseOpaqueSubfactor_Double, XB: DenseMatrix_Double): void;
declare function SparseSolveFunction17(Subfactor: SparseOpaqueSubfactor_Float, XB: DenseMatrix_Float): void;
declare function SparseSolveFunction18(Subfactor: SparseOpaqueSubfactor_Double, B: DenseMatrix_Double, X: DenseMatrix_Double): void;
declare function SparseSolveFunction19(Subfactor: SparseOpaqueSubfactor_Float, B: DenseMatrix_Float, X: DenseMatrix_Float): void;
declare function SparseSolveFunction2(Factored: SparseOpaqueFactorization_Double, B: DenseMatrix_Double, X: DenseMatrix_Double): void;
declare function SparseSolveFunction20(Subfactor: SparseOpaqueSubfactor_Double, XB: DenseMatrix_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction21(Subfactor: SparseOpaqueSubfactor_Float, XB: DenseMatrix_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction22(Subfactor: SparseOpaqueSubfactor_Double, B: DenseMatrix_Double, X: DenseMatrix_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction23(Subfactor: SparseOpaqueSubfactor_Float, B: DenseMatrix_Float, X: DenseMatrix_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction24(Subfactor: SparseOpaqueSubfactor_Double, xb: DenseVector_Double): void;
declare function SparseSolveFunction25(Subfactor: SparseOpaqueSubfactor_Float, xb: DenseVector_Float): void;
declare function SparseSolveFunction26(Subfactor: SparseOpaqueSubfactor_Double, b: DenseVector_Double, x: DenseVector_Double): void;
declare function SparseSolveFunction27(Subfactor: SparseOpaqueSubfactor_Float, b: DenseVector_Float, x: DenseVector_Float): void;
declare function SparseSolveFunction28(Subfactor: SparseOpaqueSubfactor_Double, xb: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction29(Subfactor: SparseOpaqueSubfactor_Double, xb: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction3(Factored: SparseOpaqueFactorization_Float, B: DenseMatrix_Float, X: DenseMatrix_Float): void;
declare function SparseSolveFunction30(Subfactor: SparseOpaqueSubfactor_Double, b: DenseVector_Double, x: DenseVector_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction31(Subfactor: SparseOpaqueSubfactor_Float, b: DenseVector_Float, x: DenseVector_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction4(Factored: SparseOpaqueFactorization_Double, XB: DenseMatrix_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction5(Factored: SparseOpaqueFactorization_Float, XB: DenseMatrix_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction6(Factored: SparseOpaqueFactorization_Double, X: DenseMatrix_Double, B: DenseMatrix_Double, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction7(Factored: SparseOpaqueFactorization_Float, X: DenseMatrix_Float, B: DenseMatrix_Float, workspace: interop.Pointer | interop.Reference<any>): void;
declare function SparseSolveFunction8(Factored: SparseOpaqueFactorization_Double, xb: DenseVector_Double): void;
declare function SparseSolveFunction9(Factored: SparseOpaqueFactorization_Float, xb: DenseVector_Float): void;
declare const enum SparseStatus_t {
StatusOK = 0,
FactorizationFailed = -1,
MatrixIsSingular = -2,
InternalError = -3,
ParameterError = -4,
StatusReleased = -2147483647
}
declare const enum SparseSubfactor_t {
Invalid = 0,
P = 1,
S = 2,
L = 3,
D = 4,
PLPS = 5,
Q = 6,
R = 7,
RP = 8
}
interface SparseSymbolicFactorOptions {
control: SparseControl_t;
orderMethod: SparseOrder_t;
order: interop.Pointer | interop.Reference<number>;
ignoreRowsAndColumns: interop.Pointer | interop.Reference<number>;
malloc: interop.FunctionReference<(p1: number) => interop.Pointer | interop.Reference<any>>;
free: interop.FunctionReference<(p1: interop.Pointer | interop.Reference<any>) => void>;
reportError: interop.FunctionReference<(p1: string) => void>;
}
declare var SparseSymbolicFactorOptions: interop.StructType<SparseSymbolicFactorOptions>;
declare const enum SparseTriangle_t {
UpperTriangle = 0,
LowerTriangle = 1
}
interface _SparseIterativeMethodBaseOptions {
reportError: interop.FunctionReference<(p1: string) => void>;
}
declare var _SparseIterativeMethodBaseOptions: interop.StructType<_SparseIterativeMethodBaseOptions>;
interface __CLPK_complex {
r: number;
i: number;
}
declare var __CLPK_complex: interop.StructType<__CLPK_complex>;
interface __CLPK_doublecomplex {
r: number;
i: number;
}
declare var __CLPK_doublecomplex: interop.StructType<__CLPK_doublecomplex>;
declare function appleblas_dgeadd(__order: CBLAS_ORDER, __transA: CBLAS_TRANSPOSE, __transB: CBLAS_TRANSPOSE, __m: number, __n: number, __alpha: number, __A: interop.Pointer | interop.Reference<number>, __lda: number, __beta: number, __B: interop.Pointer | interop.Reference<number>, __ldb: number, __C: interop.Pointer | interop.Reference<number>, __ldc: number): void;
declare function appleblas_sgeadd(__order: CBLAS_ORDER, __transA: CBLAS_TRANSPOSE, __transB: CBLAS_TRANSPOSE, __m: number, __n: number, __alpha: number, __A: interop.Pointer | interop.Reference<number>, __lda: number, __beta: number, __B: interop.Pointer | interop.Reference<number>, __ldb: number, __C: interop.Pointer | interop.Reference<number>, __ldc: number): void;
declare function catlas_caxpby(__N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function catlas_cset(__N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function catlas_daxpby(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __beta: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function catlas_dset(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number): void;
declare function catlas_saxpby(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __beta: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function catlas_sset(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number): void;
declare function catlas_zaxpby(__N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function catlas_zset(__N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cbdsqr_(__uplo: string | interop.Pointer | interop.Reference<any>, __n: interop.Pointer | interop.Reference<number>, __ncvt: interop.Pointer | interop.Reference<number>, __nru: interop.Pointer | interop.Reference<number>, __ncc: interop.Pointer | interop.Reference<number>, __d__: interop.Pointer | interop.Reference<number>, __e: interop.Pointer | interop.Reference<number>, __vt: interop.Pointer | interop.Reference<__CLPK_complex>, __ldvt: interop.Pointer | interop.Reference<number>, __u: interop.Pointer | interop.Reference<__CLPK_complex>, __ldu: interop.Pointer | interop.Reference<number>, __c__: interop.Pointer | interop.Reference<__CLPK_complex>, __ldc: interop.Pointer | interop.Reference<number>, __rwork: interop.Pointer | interop.Reference<number>, __info: interop.Pointer | interop.Reference<number>): number;
declare function cblas_caxpy(__N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_ccopy(__N: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_cdotc_sub(__N: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __dotc: interop.Pointer | interop.Reference<any>): void;
declare function cblas_cdotu_sub(__N: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __dotu: interop.Pointer | interop.Reference<any>): void;
declare function cblas_cgbmv(__Order: CBLAS_ORDER, __TransA: CBLAS_TRANSPOSE, __M: number, __N: number, __KL: number, __KU: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_cgemm(__Order: CBLAS_ORDER, __TransA: CBLAS_TRANSPOSE, __TransB: CBLAS_TRANSPOSE, __M: number, __N: number, __K: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number, __beta: interop.Pointer | interop.Reference<any>, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_cgemv(__Order: CBLAS_ORDER, __TransA: CBLAS_TRANSPOSE, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_cgerc(__Order: CBLAS_ORDER, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __A: interop.Pointer | interop.Reference<any>, __lda: number): void;
declare function cblas_cgeru(__Order: CBLAS_ORDER, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __A: interop.Pointer | interop.Reference<any>, __lda: number): void;
declare function cblas_chbmv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __K: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_chemm(__Order: CBLAS_ORDER, __Side: CBLAS_SIDE, __Uplo: CBLAS_UPLO, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number, __beta: interop.Pointer | interop.Reference<any>, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_chemv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_cher(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __alpha: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __A: interop.Pointer | interop.Reference<any>, __lda: number): void;
declare function cblas_cher2(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __A: interop.Pointer | interop.Reference<any>, __lda: number): void;
declare function cblas_cher2k(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __Trans: CBLAS_TRANSPOSE, __N: number, __K: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number, __beta: number, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_cherk(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __Trans: CBLAS_TRANSPOSE, __N: number, __K: number, __alpha: number, __A: interop.Pointer | interop.Reference<any>, __lda: number, __beta: number, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_chpmv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __Ap: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __beta: interop.Pointer | interop.Reference<any>, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_chpr(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __alpha: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __A: interop.Pointer | interop.Reference<any>): void;
declare function cblas_chpr2(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __Ap: interop.Pointer | interop.Reference<any>): void;
declare function cblas_crotg(__a: interop.Pointer | interop.Reference<any>, __b: interop.Pointer | interop.Reference<any>, __c: interop.Pointer | interop.Reference<any>, __s: interop.Pointer | interop.Reference<any>): void;
declare function cblas_cscal(__N: number, __alpha: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_csrot(__N: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number, __c: number, __s: number): void;
declare function cblas_csscal(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_cswap(__N: number, __X: interop.Pointer | interop.Reference<any>, __incX: number, __Y: interop.Pointer | interop.Reference<any>, __incY: number): void;
declare function cblas_csymm(__Order: CBLAS_ORDER, __Side: CBLAS_SIDE, __Uplo: CBLAS_UPLO, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number, __beta: interop.Pointer | interop.Reference<any>, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_csyr2k(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __Trans: CBLAS_TRANSPOSE, __N: number, __K: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number, __beta: interop.Pointer | interop.Reference<any>, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_csyrk(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __Trans: CBLAS_TRANSPOSE, __N: number, __K: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __beta: interop.Pointer | interop.Reference<any>, __C: interop.Pointer | interop.Reference<any>, __ldc: number): void;
declare function cblas_ctbmv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __N: number, __K: number, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_ctbsv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __N: number, __K: number, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_ctpmv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __N: number, __Ap: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_ctpsv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __N: number, __Ap: interop.Pointer | interop.Reference<any>, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_ctrmm(__Order: CBLAS_ORDER, __Side: CBLAS_SIDE, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number): void;
declare function cblas_ctrmv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __N: number, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_ctrsm(__Order: CBLAS_ORDER, __Side: CBLAS_SIDE, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __M: number, __N: number, __alpha: interop.Pointer | interop.Reference<any>, __A: interop.Pointer | interop.Reference<any>, __lda: number, __B: interop.Pointer | interop.Reference<any>, __ldb: number): void;
declare function cblas_ctrsv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __TransA: CBLAS_TRANSPOSE, __Diag: CBLAS_DIAG, __N: number, __A: interop.Pointer | interop.Reference<any>, __lda: number, __X: interop.Pointer | interop.Reference<any>, __incX: number): void;
declare function cblas_dasum(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number): number;
declare function cblas_daxpy(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function cblas_dcopy(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function cblas_ddot(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): number;
declare function cblas_dgbmv(__Order: CBLAS_ORDER, __TransA: CBLAS_TRANSPOSE, __M: number, __N: number, __KL: number, __KU: number, __alpha: number, __A: interop.Pointer | interop.Reference<number>, __lda: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __beta: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function cblas_dgemm(__Order: CBLAS_ORDER, __TransA: CBLAS_TRANSPOSE, __TransB: CBLAS_TRANSPOSE, __M: number, __N: number, __K: number, __alpha: number, __A: interop.Pointer | interop.Reference<number>, __lda: number, __B: interop.Pointer | interop.Reference<number>, __ldb: number, __beta: number, __C: interop.Pointer | interop.Reference<number>, __ldc: number): void;
declare function cblas_dgemv(__Order: CBLAS_ORDER, __TransA: CBLAS_TRANSPOSE, __M: number, __N: number, __alpha: number, __A: interop.Pointer | interop.Reference<number>, __lda: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __beta: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function cblas_dger(__Order: CBLAS_ORDER, __M: number, __N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number, __A: interop.Pointer | interop.Reference<number>, __lda: number): void;
declare function cblas_dnrm2(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number): number;
declare function cblas_drot(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number, __c: number, __s: number): void;
declare function cblas_drotg(__a: interop.Pointer | interop.Reference<number>, __b: interop.Pointer | interop.Reference<number>, __c: interop.Pointer | interop.Reference<number>, __s: interop.Pointer | interop.Reference<number>): void;
declare function cblas_drotm(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number, __P: interop.Pointer | interop.Reference<number>): void;
declare function cblas_drotmg(__d1: interop.Pointer | interop.Reference<number>, __d2: interop.Pointer | interop.Reference<number>, __b1: interop.Pointer | interop.Reference<number>, __b2: number, __P: interop.Pointer | interop.Reference<number>): void;
declare function cblas_dsbmv(__Order: CBLAS_ORDER, __Uplo: CBLAS_UPLO, __N: number, __K: number, __alpha: number, __A: interop.Pointer | interop.Reference<number>, __lda: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __beta: number, __Y: interop.Pointer | interop.Reference<number>, __incY: number): void;
declare function cblas_dscal(__N: number, __alpha: number, __X: interop.Pointer | interop.Reference<number>, __incX: number): void;
declare function cblas_dsdot(__N: number, __X: interop.Pointer | interop.Reference<number>, __incX: number, __Y: interop.Pointer | interop.Reference<number>, __