Class Accelerate


  • public final class Accelerate
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static void _SparseDestroyOpaqueNumeric_Double​(org.moe.natj.general.ptr.VoidPtr toFree)  
      static void _SparseDestroyOpaqueNumeric_Float​(org.moe.natj.general.ptr.VoidPtr toFree)  
      static void _SparseDestroyOpaqueSymbolic​(org.moe.natj.general.ptr.VoidPtr toFree)  
      static long _SparseGetIterativeStateSize_Double​(org.moe.natj.general.ptr.VoidPtr method, boolean preconditioner, int m, int n, int nrhs)  
      static long _SparseGetIterativeStateSize_Float​(org.moe.natj.general.ptr.VoidPtr method, boolean preconditioner, int m, int n, int nrhs)  
      static SparseNumericFactorOptions _SparseGetOptionsFromNumericFactor_Double​(org.moe.natj.general.ptr.VoidPtr factor)  
      static SparseNumericFactorOptions _SparseGetOptionsFromNumericFactor_Float​(org.moe.natj.general.ptr.VoidPtr factor)  
      static SparseSymbolicFactorOptions _SparseGetOptionsFromSymbolicFactor​(org.moe.natj.general.ptr.VoidPtr factor)  
      static void _SparseMultiplySubfactor_Double​(org.moe.natj.general.ptr.VoidPtr Subfactor, org.moe.natj.general.ptr.VoidPtr x, org.moe.natj.general.ptr.VoidPtr y, org.moe.natj.general.ptr.BytePtr workspace)  
      static void _SparseMultiplySubfactor_Float​(org.moe.natj.general.ptr.VoidPtr Subfactor, org.moe.natj.general.ptr.VoidPtr x, org.moe.natj.general.ptr.VoidPtr y, org.moe.natj.general.ptr.BytePtr workspace)  
      static void _SparseRefactorQR_Double​(org.moe.natj.general.ptr.VoidPtr Matrix, org.moe.natj.general.ptr.VoidPtr Factorization, SparseNumericFactorOptions nfoptions, org.moe.natj.general.ptr.VoidPtr workspace)  
      static void _SparseRefactorQR_Float​(org.moe.natj.general.ptr.VoidPtr Matrix, org.moe.natj.general.ptr.VoidPtr Factorization, SparseNumericFactorOptions nfoptions, org.moe.natj.general.ptr.VoidPtr workspace)  
      static void _SparseRefactorSymmetric_Double​(org.moe.natj.general.ptr.VoidPtr Matrix, org.moe.natj.general.ptr.VoidPtr Factorization, SparseNumericFactorOptions nfoptions, org.moe.natj.general.ptr.VoidPtr workspace)  
      static void _SparseRefactorSymmetric_Float​(org.moe.natj.general.ptr.VoidPtr Matrix, org.moe.natj.general.ptr.VoidPtr Factorization, SparseNumericFactorOptions nfoptions, org.moe.natj.general.ptr.VoidPtr workspace)  
      static void _SparseReleaseOpaquePreconditioner_Double​(org.moe.natj.general.ptr.VoidPtr toFree)  
      static void _SparseReleaseOpaquePreconditioner_Float​(org.moe.natj.general.ptr.VoidPtr toFree)  
      static void _SparseRetainNumeric_Double​(org.moe.natj.general.ptr.VoidPtr numericFactor)  
      static void _SparseRetainNumeric_Float​(org.moe.natj.general.ptr.VoidPtr numericFactor)  
      static void _SparseRetainSymbolic​(org.moe.natj.general.ptr.VoidPtr symbolicFactor)  
      static void _SparseSolveOpaque_Double​(org.moe.natj.general.ptr.VoidPtr Factored, org.moe.natj.general.ptr.VoidPtr RHS, org.moe.natj.general.ptr.VoidPtr Soln, org.moe.natj.general.ptr.VoidPtr workspace)  
      static void _SparseSolveOpaque_Float​(org.moe.natj.general.ptr.VoidPtr Factored, org.moe.natj.general.ptr.VoidPtr RHS, org.moe.natj.general.ptr.VoidPtr Soln, org.moe.natj.general.ptr.VoidPtr workspace)  
      static void _SparseSolveSubfactor_Double​(org.moe.natj.general.ptr.VoidPtr Subfactor, org.moe.natj.general.ptr.VoidPtr b, org.moe.natj.general.ptr.VoidPtr x, org.moe.natj.general.ptr.BytePtr workspace)  
      static void _SparseSolveSubfactor_Float​(org.moe.natj.general.ptr.VoidPtr Subfactor, org.moe.natj.general.ptr.VoidPtr b, org.moe.natj.general.ptr.VoidPtr x, org.moe.natj.general.ptr.BytePtr workspace)  
      static void _SparseTrap()  
      static void appleblas_dgeadd​(int __order, int __transA, int __transB, int __m, int __n, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, double __beta, org.moe.natj.general.ptr.ConstDoublePtr __B, int __ldb, org.moe.natj.general.ptr.DoublePtr __C, int __ldc)  
      static void appleblas_sgeadd​(int __order, int __transA, int __transB, int __m, int __n, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, float __beta, org.moe.natj.general.ptr.ConstFloatPtr __B, int __ldb, org.moe.natj.general.ptr.FloatPtr __C, int __ldc)
      These routines perform linear operations (scalar multiplication and addition) on matrices, with optional transposition.
      static int BNNSApplyMultiheadAttention​(org.moe.natj.general.ptr.VoidPtr F, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr query, long query_stride, org.moe.natj.general.ptr.ConstVoidPtr key, long key_stride, BNNSNDArrayDescriptor key_mask, long key_mask_stride, org.moe.natj.general.ptr.ConstVoidPtr value, long value_stride, org.moe.natj.general.ptr.VoidPtr output, long output_stride, BNNSNDArrayDescriptor add_to_attention, org.moe.natj.general.ptr.NUIntPtr backprop_cache_size, org.moe.natj.general.ptr.VoidPtr backprop_cache, org.moe.natj.general.ptr.NUIntPtr workspace_size, org.moe.natj.general.ptr.VoidPtr workspace)
      Applies a previously created multihead attention layer When training, the backward pass can be accelerated by caching intermediate values from the forward pass.
      static int BNNSApplyMultiheadAttentionBackward​(org.moe.natj.general.ptr.VoidPtr F, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr query, long query_stride, BNNSMHAProjectionParameters query_param_delta, org.moe.natj.general.ptr.ConstVoidPtr key, long key_stride, BNNSNDArrayDescriptor key_mask, long key_mask_stride, BNNSMHAProjectionParameters key_param_delta, org.moe.natj.general.ptr.ConstVoidPtr value, long value_stride, BNNSMHAProjectionParameters value_param_delta, BNNSNDArrayDescriptor add_to_attention, BNNSNDArrayDescriptor key_attn_bias_delta, BNNSNDArrayDescriptor value_attn_bias_delta, org.moe.natj.general.ptr.ConstVoidPtr output, long output_stride, BNNSMHAProjectionParameters output_param_delta, long backprop_cache_size, org.moe.natj.general.ptr.VoidPtr backprop_cache, org.moe.natj.general.ptr.NUIntPtr workspace_size, org.moe.natj.general.ptr.VoidPtr workspace)
      Applies a previously created multihead attention layer backwards to obtain gradients Two common cases are that query=key=value or query=key.
      static int BNNSArithmeticFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, long number_of_inputs, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> in, org.moe.natj.general.ptr.ConstNUIntPtr in_stride, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> in_delta, org.moe.natj.general.ptr.ConstNUIntPtr in_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr out, long out_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride)
      Apply an arithmetic filter backward to generate input gradients Compute gradients for all arithmetic operation inputs It is mandatory to compute all input gradients in a single function call.
      static int BNNSArithmeticFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, long number_of_inputs, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> in, org.moe.natj.general.ptr.ConstNUIntPtr in_stride, org.moe.natj.general.ptr.VoidPtr out, long out_stride)
      Apply an arithmetic filter to several pairs of (input set, output) data an input set is composed of the inputs necessary to compute a given arithmetic operation.
      static int BNNSCompareTensor​(BNNSNDArrayDescriptor in0, BNNSNDArrayDescriptor in1, int op, BNNSNDArrayDescriptor out)
      create and return a new tensor of bool type by comparing two input tensors compare two input tensors and generate a tensor of bool type containing the results of element-by-element comparison
      static long BNNSComputeLSTMTrainingCacheCapacity​(BNNSLayerParametersLSTM layer_params)
      return the minimum bytes capacity of the training cache buffer (used to store intermediate results during the forward pass)
      static int BNNSCopy​(BNNSNDArrayDescriptor dest, BNNSNDArrayDescriptor src, BNNSFilterParameters filter_params)
      Copies the contents of one BNNSNDArrayDescriptor to another of the same shape.
      static int BNNSDirectApplyActivationBatch​(BNNSLayerParametersActivation layer_params, BNNSFilterParameters filter_params, long batch_size, long in_stride, long out_stride)
      Direct Apply an Activation/Conversion filter to several pairs of (input, output) data equal to calling BNNSCreateActivation & BNNSFilterApplyBatch & BNNSDestroy
      static void BNNSDirectApplyBroadcastMatMul​(boolean transA, boolean transB, float alpha, BNNSNDArrayDescriptor inputA, BNNSNDArrayDescriptor inputB, BNNSNDArrayDescriptor output, BNNSFilterParameters filter_params)
      Directly apply a broadcast matrix multiplication layer.
      static int BNNSDirectApplyInTopK​(long K, long axis, long batch_size, BNNSNDArrayDescriptor input, long input_batch_stride, BNNSNDArrayDescriptor test_indices, long test_indices_batch_stride, BNNSNDArrayDescriptor output, long output_batch_stride, BNNSFilterParameters filter_params)
      Given a tensor index for each member of a batch, returns a boolean vector indicating whether each index corresponds to a top-k value of the input.
      static int BNNSDirectApplyLSTMBatchBackward​(BNNSLayerParametersLSTM layer_params, BNNSLayerParametersLSTM layer_delta_params, BNNSFilterParameters filter_params, org.moe.natj.general.ptr.ConstVoidPtr training_cache_ptr, long training_cache_capacity)
      Direct Apply LSTM with training caching compute LSTM backward
      static int BNNSDirectApplyLSTMBatchTrainingCaching​(BNNSLayerParametersLSTM layer_params, BNNSFilterParameters filter_params, org.moe.natj.general.ptr.VoidPtr training_cache_ptr, long training_cache_capacity)
      Direct Apply LSTM with training caching compute LSTM forward and cache intermediate results to accelerate backward computation - the user can query the minimum buffer size for training cache using BNNSComputeLSTMTrainingCacheCapacity - training_cache_ptr == NULL means not to cache - BNNS will return failure when training_cache_capacity is lower than the minimum bytes capacity of the training cache buffer that BNNSComputeLSTMTrainingCacheCapacity returned
      static int BNNSDirectApplyReduction​(BNNSLayerParametersReduction layer_params, BNNSFilterParameters filter_params)
      Apply Reduction on selected axis
      static int BNNSDirectApplyTopK​(long K, long axis, long batch_size, BNNSNDArrayDescriptor input, long input_batch_stride, BNNSNDArrayDescriptor best_values, long best_values_batch_stride, BNNSNDArrayDescriptor best_indices, long best_indices_batch_stride, BNNSFilterParameters filter_params)
      Returns top K values Returns a sparse vector of the top K entries from the input.
      static int BNNSFilterApply​(org.moe.natj.general.ptr.VoidPtr filter, org.moe.natj.general.ptr.ConstVoidPtr in, org.moe.natj.general.ptr.VoidPtr out)
      Apply a filter
      static int BNNSFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, BNNSNDArrayDescriptor in_delta, long in_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr out, long out_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride, BNNSNDArrayDescriptor weights_delta, BNNSNDArrayDescriptor bias_delta)
      Apply filter backward to generate input delta, weights delta and bias delta For a general filter f that computes output y by using weights w and bias b The forward pass filter computation can be described as: y = f(x,w,b) for example, the output y of a convolution filter f can be described as y = f(x,w,b) = w*x+b The backward computation uses the output delta (dy) to generate the input delta (dx), weight delta (dw) and bias delta (db) In some cases the backward computation function also requires the forward pass input (x) and the forward pass output (y).
      static int BNNSFilterApplyBackwardTwoInputBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr inA, long inA_stride, BNNSNDArrayDescriptor inA_delta, long inA_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr inB, long inB_stride, BNNSNDArrayDescriptor inB_delta, long inB_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr out, long out_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride, BNNSNDArrayDescriptor weights_delta, BNNSNDArrayDescriptor bias_delta)
      Apply filter backward to generate input deltas, weights delta and bias delta (two input version) For a general filter f that computes output y by using weights w and bias b The forward pass filter computation can be described as: y = f(x,w,b) for example, the output y of a convolution filter f can be described as y = f(x,w,b) = w*x+b The backward computation uses the output delta (dy) to generate the input deltas (dxA, dxB), weight delta (dw) and bias delta (db) [as applicable] In some cases the backward computation function also requires the forward pass input (x) and the forward pass output (y).
      static int BNNSFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, org.moe.natj.general.ptr.VoidPtr out, long out_stride)
      Apply a filter to several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs.
      static int BNNSFilterApplyTwoInput​(org.moe.natj.general.ptr.VoidPtr filter, org.moe.natj.general.ptr.ConstVoidPtr inA, org.moe.natj.general.ptr.ConstVoidPtr inB, org.moe.natj.general.ptr.VoidPtr out)
      Apply a filter
      static int BNNSFilterApplyTwoInputBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr inA, long inA_stride, org.moe.natj.general.ptr.ConstVoidPtr inB, long inB_stride, org.moe.natj.general.ptr.VoidPtr out, long out_stride)
      Apply a filter to a several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateConvolutionLayer​(BNNSImageStackDescriptor in_desc, BNNSImageStackDescriptor out_desc, BNNSConvolutionLayerParameters layer_params, BNNSFilterParameters filter_params)
      Create a convolution layer filter (DEPRECATED, Use BNNSFilterCreateLayerConvolution) Creates a filter applying the convolution described in layer_params.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateFullyConnectedLayer​(BNNSVectorDescriptor in_desc, BNNSVectorDescriptor out_desc, BNNSFullyConnectedLayerParameters layer_params, BNNSFilterParameters filter_params)
      Create a fully connected layer filter (DEPRECATED, Use BNNSFilterCreateLayerFullyConnected) Creates a filter applying the fully connected layer described in layer_params.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateFusedLayer​(long number_of_fused_filters, org.moe.natj.general.ptr.ConstIntPtr filter_type, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> layer_params, BNNSFilterParameters filter_params)
      Create a fused filter Create an N layer fused filter that process input in the following way: input -> filter0 -> filter1 ->
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerActivation​(BNNSLayerParametersActivation layer_params, BNNSFilterParameters filter_params)
      Create a Activation/Conversion layer filter Creates a filter applying the given activation function or conversions.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerArithmetic​(BNNSLayerParametersArithmetic layer_params, BNNSFilterParameters filter_params)
      Create an Arithmetic layer filter Creates an Arithmetic filter such as add, subtract, multiply.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerBroadcastMatMul​(BNNSLayerParametersBroadcastMatMul layer_params, BNNSFilterParameters filter_params)
      Create a layer representing a broadcast matrix multiplication See BNNSLayerParametersBroadcastMatMul for a full description of this layer.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerConvolution​(BNNSLayerParametersConvolution layer_params, BNNSFilterParameters filter_params)
      Create a convolution layer filter Creates a filter applying the convolution described in layer_params.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerDropout​(BNNSLayerParametersDropout layer_params, BNNSFilterParameters filter_params)
      Create a dropout filter The function will: validate correctness of the parameters create a new dropout filter
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerFullyConnected​(BNNSLayerParametersFullyConnected layer_params, BNNSFilterParameters filter_params)
      Create a fully connected layer filter Creates a filter applying the fully connected layer described in layer_params.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerGram​(BNNSLayerParametersGram layer_params, BNNSFilterParameters filter_params)
      Create a layer representing a Gram matrix calculation Performs the Gram matrix calculation: y[ f, c ] = alpha * sum_{i,j} x[ i, j, f ] * x[ i, j, c ]
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerLoss​(org.moe.natj.general.ptr.ConstVoidPtr layer_params, BNNSFilterParameters filter_params)
      Create a Loss layer filter Creates a filter applying loss function and loss reduction.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerMultiheadAttention​(BNNSLayerParametersMultiheadAttention layer_params, BNNSFilterParameters filter_params)
      Create a multiheaded attention layer See BNNSLayerParametersMultiheadAttention for a full description of this layer.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerNormalization​(int normType, BNNSLayerParametersNormalization layer_params, BNNSFilterParameters filter_params)
      Create a Normalization layer filter Creates a normalization filter that normalize inputs based on mean, variance and trainable parameters beta and gamma.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerPadding​(BNNSLayerParametersPadding layer_params, BNNSFilterParameters filter_params)
      Create a padding filter The function will: validate correctness of the filter parameters create a new padding filter
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerPermute​(BNNSLayerParametersPermute layer_params, BNNSFilterParameters filter_params)
      Create a Permute layer filter Creates a permute layer filter that copies one tensor to another whilst permuting the order of the axes
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerPooling​(BNNSLayerParametersPooling layer_params, BNNSFilterParameters filter_params)
      Create a pooling layer filter Creates a filter applying the pooling layer described in layer_params Some combinations of the parameters may not be supported, in which case the call will fail.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerReduction​(BNNSLayerParametersReduction layer_params, BNNSFilterParameters filter_params)
      Create a reduction layer See BNNSLayerParametersReduction for a full description of this layer.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerResize​(BNNSLayerParametersResize layer_params, BNNSFilterParameters filter_params)
      Create a layer representing a resizing in one or more dimensions See BNNSLayerParametersResize for a full description of this layer.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerTensorContraction​(BNNSLayerParametersTensorContraction layer_params, BNNSFilterParameters filter_params)
      Creates a layer representing an arbitrary tensor contraction For a full discussion of this layer, see BNNSLayerParametersTensorContraction.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerTransposedConvolution​(BNNSLayerParametersConvolution layer_params, BNNSFilterParameters filter_params)
      Create a transposed convolution layer filter (also known as deconvolution) Creates a filter applying the transposed convolution described in layer_params.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreatePoolingLayer​(BNNSImageStackDescriptor in_desc, BNNSImageStackDescriptor out_desc, BNNSPoolingLayerParameters layer_params, BNNSFilterParameters filter_params)
      Create a pooling layer filter (DEPRECATED, Use BNNSFilterCreateLayerPooling) Creates a filter applying the pooling layer described in layer_params Some combinations of the parameters may not be supported, in which case the call will fail.
      static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateVectorActivationLayer​(BNNSVectorDescriptor in_desc, BNNSVectorDescriptor out_desc, BNNSActivation activation, BNNSFilterParameters filter_params)
      Create a vector conversion/activation layer filter (DEPRECATED, Use BNNSFilterCreateLayerActivation) Creates a filter applying the given activation function and conversions to vectors.
      static void BNNSFilterDestroy​(org.moe.natj.general.ptr.VoidPtr filter)
      Destroy filter Releases all resources allocated for this filter.
      static int BNNSFusedFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, BNNSNDArrayDescriptor in_delta, long in_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr out, long out_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> delta_parameters)
      Apply a fused filter backward to generate gradients.
      static int BNNSFusedFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, org.moe.natj.general.ptr.VoidPtr out, long out_stride, boolean training)
      Apply a fused filter to several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs.
      static BNNSNDArrayDescriptor BNNSGetPointer​(org.moe.natj.general.ptr.VoidPtr filter, int target)
      Get NDArray descriptor containing reference to filter data member Some filters have potentially trainiable parameters embedded in the filter structure (for example activation layers often have an alpha or beta parameter).
      static int BNNSLossFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, BNNSNDArrayDescriptor in_delta, long in_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr labels, long labels_stride, org.moe.natj.general.ptr.ConstVoidPtr weights, long weights_size, BNNSNDArrayDescriptor out_delta, long out_delta_stride)
      Apply a loss filter backward to generate gradients.
      static int BNNSLossFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, org.moe.natj.general.ptr.ConstVoidPtr labels, long labels_stride, org.moe.natj.general.ptr.ConstVoidPtr weights, long weights_size, org.moe.natj.general.ptr.VoidPtr out, BNNSNDArrayDescriptor in_delta, long in_delta_stride)
      Apply a loss filter to compute forward loss and loss gradient on a batch with several pairs of (input, labels) The filter is applied for each of the batch_size inputs,labels and computes reduced loss and an optional loss gradient.
      static int BNNSNormalizationFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, BNNSNDArrayDescriptor in_delta, long in_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr out, long out_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride, BNNSNDArrayDescriptor beta_delta, BNNSNDArrayDescriptor gamma_delta)
      Apply a normalization filter backward to generate input delta, beta delta and gamma delta similar to BNNSFilterApplyBackwardBatch, but computing input delta, beta delta and gamma delta It is mandatory to compute all active gradients in a single function call. computation of input delta is not required in case the filter is the first layer in the network
      static int BNNSNormalizationFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, org.moe.natj.general.ptr.VoidPtr out, long out_stride, boolean training)
      Apply a normalization filter to several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs.
      static int BNNSOptimizerStep​(int function, org.moe.natj.general.ptr.ConstVoidPtr OptimizerAlgFields, long number_of_parameters, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> parameters, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<BNNSNDArrayDescriptor>> gradients, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> accumulators, BNNSFilterParameters filter_params)
      Apply a single step of optimization to one or more parameters The optimizer will use the specified optimization algorithm to update a set of parameters such as weights and bias.
      static int BNNSPermuteFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, BNNSNDArrayDescriptor in_delta, long in_delta_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride)
      Apply permute filter backward to generate input gradient similar to BNNSFilterApplyBackwardBatch with only the necessary argument subset for permute.
      static int BNNSPoolingFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, BNNSNDArrayDescriptor in_delta, long in_delta_stride, org.moe.natj.general.ptr.ConstVoidPtr out, long out_stride, BNNSNDArrayDescriptor out_delta, long out_delta_stride, BNNSNDArrayDescriptor bias_delta, org.moe.natj.general.ptr.ConstNUIntPtr indices, long idx_stride)
      Apply pooling filter backward to generate input delta and bias delta This is similar to BNNSFilterApplyBackwardBatch, but takes indices as an optional input.
      static int BNNSPoolingFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter, long batch_size, org.moe.natj.general.ptr.ConstVoidPtr in, long in_stride, org.moe.natj.general.ptr.VoidPtr out, long out_stride, org.moe.natj.general.ptr.NUIntPtr indices, long idx_stride)
      Applies a previously created pooling layer filter Pooling layer filter is applied for each of the batch_size inputs, and produces batch_size outputs. indices is optional.
      static int BNNSTranspose​(BNNSNDArrayDescriptor dest, BNNSNDArrayDescriptor src, long axis0, long axis1, BNNSFilterParameters filter_params)
      Transposes a tensor by swapping two of its dimensions.
      static void catlas_caxpby​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void catlas_cset​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void catlas_daxpby​(int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, double __beta, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void catlas_dset​(int __N, double __alpha, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static void catlas_saxpby​(int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, float __beta, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)  
      static void catlas_sset​(int __N, float __alpha, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void catlas_zaxpby​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void catlas_zset​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static int cbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncvt, org.moe.natj.general.ptr.IntPtr __nru, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __vt, org.moe.natj.general.ptr.IntPtr __ldvt, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static void cblas_caxpy​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_ccopy​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_cdotc_sub​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __dotc)  
      static void cblas_cdotu_sub​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __dotu)
      Functions having prefixes Z and C only
      static void cblas_cgbmv​(int __Order, int __TransA, int __M, int __N, int __KL, int __KU, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_cgemm​(int __Order, int __TransA, int __TransB, int __M, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_cgemv​(int __Order, int __TransA, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_cgerc​(int __Order, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_cgeru​(int __Order, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_chbmv​(int __Order, int __Uplo, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_chemm​(int __Order, int __Side, int __Uplo, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)
      Routines with prefixes C and Z only
      static void cblas_chemv​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)
      Routines with C and Z prefixes only
      static void cblas_cher​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_cher2​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_cher2k​(int __Order, int __Uplo, int __Trans, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, float __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_cherk​(int __Order, int __Uplo, int __Trans, int __N, int __K, float __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, float __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_chpmv​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __Ap, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_chpr​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __A)  
      static void cblas_chpr2​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __Ap)  
      static void cblas_crotg​(org.moe.natj.general.ptr.VoidPtr __a, org.moe.natj.general.ptr.VoidPtr __b, org.moe.natj.general.ptr.VoidPtr __c, org.moe.natj.general.ptr.VoidPtr __s)
      Extra reference routines provided by ATLAS, but not mandated by the standard
      static void cblas_cscal​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_csrot​(int __N, org.moe.natj.general.ptr.VoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY, float __c, float __s)  
      static void cblas_csscal​(int __N, float __alpha, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_cswap​(int __N, org.moe.natj.general.ptr.VoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_csymm​(int __Order, int __Side, int __Uplo, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_csyr2k​(int __Order, int __Uplo, int __Trans, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_csyrk​(int __Order, int __Uplo, int __Trans, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_ctbmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ctbsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ctpmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __Ap, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ctpsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __Ap, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ctrmm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __B, int __ldb)  
      static void cblas_ctrmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ctrsm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __B, int __ldb)  
      static void cblas_ctrsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static double cblas_dasum​(int __N, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX)  
      static void cblas_daxpy​(int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dcopy​(int __N, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static double cblas_ddot​(int __N, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.ConstDoublePtr __Y, int __incY)  
      static void cblas_dgbmv​(int __Order, int __TransA, int __M, int __N, int __KL, int __KU, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, double __beta, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dgemm​(int __Order, int __TransA, int __TransB, int __M, int __N, int __K, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __B, int __ldb, double __beta, org.moe.natj.general.ptr.DoublePtr __C, int __ldc)  
      static void cblas_dgemv​(int __Order, int __TransA, int __M, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, double __beta, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dger​(int __Order, int __M, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.ConstDoublePtr __Y, int __incY, org.moe.natj.general.ptr.DoublePtr __A, int __lda)  
      static double cblas_dnrm2​(int __N, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX)  
      static void cblas_drot​(int __N, org.moe.natj.general.ptr.DoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __Y, int __incY, double __c, double __s)  
      static void cblas_drotg​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c, org.moe.natj.general.ptr.DoublePtr __s)  
      static void cblas_drotm​(int __N, org.moe.natj.general.ptr.DoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __Y, int __incY, org.moe.natj.general.ptr.ConstDoublePtr __P)  
      static void cblas_drotmg​(org.moe.natj.general.ptr.DoublePtr __d1, org.moe.natj.general.ptr.DoublePtr __d2, org.moe.natj.general.ptr.DoublePtr __b1, double __b2, org.moe.natj.general.ptr.DoublePtr __P)  
      static void cblas_dsbmv​(int __Order, int __Uplo, int __N, int __K, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, double __beta, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dscal​(int __N, double __alpha, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static double cblas_dsdot​(int __N, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.ConstFloatPtr __Y, int __incY)  
      static void cblas_dspmv​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __Ap, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, double __beta, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dspr​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __Ap)  
      static void cblas_dspr2​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.ConstDoublePtr __Y, int __incY, org.moe.natj.general.ptr.DoublePtr __A)  
      static void cblas_dswap​(int __N, org.moe.natj.general.ptr.DoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dsymm​(int __Order, int __Side, int __Uplo, int __M, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __B, int __ldb, double __beta, org.moe.natj.general.ptr.DoublePtr __C, int __ldc)  
      static void cblas_dsymv​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, double __beta, org.moe.natj.general.ptr.DoublePtr __Y, int __incY)  
      static void cblas_dsyr​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.DoublePtr __A, int __lda)  
      static void cblas_dsyr2​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX, org.moe.natj.general.ptr.ConstDoublePtr __Y, int __incY, org.moe.natj.general.ptr.DoublePtr __A, int __lda)  
      static void cblas_dsyr2k​(int __Order, int __Uplo, int __Trans, int __N, int __K, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.ConstDoublePtr __B, int __ldb, double __beta, org.moe.natj.general.ptr.DoublePtr __C, int __ldc)  
      static void cblas_dsyrk​(int __Order, int __Uplo, int __Trans, int __N, int __K, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, double __beta, org.moe.natj.general.ptr.DoublePtr __C, int __ldc)  
      static void cblas_dtbmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static void cblas_dtbsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static void cblas_dtpmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstDoublePtr __Ap, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static void cblas_dtpsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstDoublePtr __Ap, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static void cblas_dtrmm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.DoublePtr __B, int __ldb)  
      static void cblas_dtrmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static void cblas_dtrsm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, double __alpha, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.DoublePtr __B, int __ldb)  
      static void cblas_dtrsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstDoublePtr __A, int __lda, org.moe.natj.general.ptr.DoublePtr __X, int __incX)  
      static double cblas_dzasum​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX)  
      static double cblas_dznrm2​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX)  
      static int cblas_errprn​(int __ierr, int __info, org.moe.natj.general.ptr.BytePtr __form, java.lang.Object... varargs)  
      static int cblas_icamax​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX)  
      static int cblas_idamax​(int __N, org.moe.natj.general.ptr.ConstDoublePtr __X, int __incX)  
      static int cblas_isamax​(int __N, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX)
      Functions having standard 4 prefixes (S D C Z)
      static int cblas_izamax​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX)  
      static float cblas_sasum​(int __N, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX)  
      static void cblas_saxpy​(int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)  
      static float cblas_scasum​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX)  
      static float cblas_scnrm2​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX)  
      static void cblas_scopy​(int __N, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)  
      static float cblas_sdot​(int __N, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.ConstFloatPtr __Y, int __incY)  
      static float cblas_sdsdot​(int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.ConstFloatPtr __Y, int __incY)
      =========================================================================== Prototypes for level 1 BLAS functions (complex are recast as routines) ===========================================================================
      static void cblas_sgbmv​(int __Order, int __TransA, int __M, int __N, int __KL, int __KU, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, float __beta, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)  
      static void cblas_sgemm​(int __Order, int __TransA, int __TransB, int __M, int __N, int __K, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __B, int __ldb, float __beta, org.moe.natj.general.ptr.FloatPtr __C, int __ldc)
      Routines with standard 4 prefixes (S, D, C, Z)
      static void cblas_sgemv​(int __Order, int __TransA, int __M, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, float __beta, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)
      Routines with standard 4 prefixes (S, D, C, Z)
      static void cblas_sger​(int __Order, int __M, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.ConstFloatPtr __Y, int __incY, org.moe.natj.general.ptr.FloatPtr __A, int __lda)  
      static float cblas_snrm2​(int __N, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX)
      Functions having prefixes S D SC DZ
      static void cblas_srot​(int __N, org.moe.natj.general.ptr.FloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __Y, int __incY, float __c, float __s)  
      static void cblas_srotg​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c, org.moe.natj.general.ptr.FloatPtr __s)
      Routines with S and D prefix only
      static void cblas_srotm​(int __N, org.moe.natj.general.ptr.FloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __Y, int __incY, org.moe.natj.general.ptr.ConstFloatPtr __P)  
      static void cblas_srotmg​(org.moe.natj.general.ptr.FloatPtr __d1, org.moe.natj.general.ptr.FloatPtr __d2, org.moe.natj.general.ptr.FloatPtr __b1, float __b2, org.moe.natj.general.ptr.FloatPtr __P)  
      static void cblas_ssbmv​(int __Order, int __Uplo, int __N, int __K, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, float __beta, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)  
      static void cblas_sscal​(int __N, float __alpha, org.moe.natj.general.ptr.FloatPtr __X, int __incX)
      Routines with S D C Z CS and ZD prefixes
      static void cblas_sspmv​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __Ap, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, float __beta, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)  
      static void cblas_sspr​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __Ap)  
      static void cblas_sspr2​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.ConstFloatPtr __Y, int __incY, org.moe.natj.general.ptr.FloatPtr __A)  
      static void cblas_sswap​(int __N, org.moe.natj.general.ptr.FloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)
      Routines with standard 4 prefixes (s, d, c, z)
      static void cblas_ssymm​(int __Order, int __Side, int __Uplo, int __M, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __B, int __ldb, float __beta, org.moe.natj.general.ptr.FloatPtr __C, int __ldc)  
      static void cblas_ssymv​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, float __beta, org.moe.natj.general.ptr.FloatPtr __Y, int __incY)
      Routines with S and D prefixes only
      static void cblas_ssyr​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.FloatPtr __A, int __lda)  
      static void cblas_ssyr2​(int __Order, int __Uplo, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __X, int __incX, org.moe.natj.general.ptr.ConstFloatPtr __Y, int __incY, org.moe.natj.general.ptr.FloatPtr __A, int __lda)  
      static void cblas_ssyr2k​(int __Order, int __Uplo, int __Trans, int __N, int __K, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.ConstFloatPtr __B, int __ldb, float __beta, org.moe.natj.general.ptr.FloatPtr __C, int __ldc)  
      static void cblas_ssyrk​(int __Order, int __Uplo, int __Trans, int __N, int __K, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, float __beta, org.moe.natj.general.ptr.FloatPtr __C, int __ldc)  
      static void cblas_stbmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void cblas_stbsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void cblas_stpmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstFloatPtr __Ap, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void cblas_stpsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstFloatPtr __Ap, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void cblas_strmm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.FloatPtr __B, int __ldb)  
      static void cblas_strmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void cblas_strsm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, float __alpha, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.FloatPtr __B, int __ldb)  
      static void cblas_strsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstFloatPtr __A, int __lda, org.moe.natj.general.ptr.FloatPtr __X, int __incX)  
      static void cblas_xerbla​(int __p, org.moe.natj.general.ptr.BytePtr __rout, org.moe.natj.general.ptr.BytePtr __form, java.lang.Object... varargs)  
      static void cblas_zaxpy​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zcopy​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zdotc_sub​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __dotc)  
      static void cblas_zdotu_sub​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __dotu)  
      static void cblas_zdrot​(int __N, org.moe.natj.general.ptr.VoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY, double __c, double __s)  
      static void cblas_zdscal​(int __N, double __alpha, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_zgbmv​(int __Order, int __TransA, int __M, int __N, int __KL, int __KU, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zgemm​(int __Order, int __TransA, int __TransB, int __M, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_zgemv​(int __Order, int __TransA, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zgerc​(int __Order, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_zgeru​(int __Order, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_zhbmv​(int __Order, int __Uplo, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zhemm​(int __Order, int __Side, int __Uplo, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_zhemv​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zher​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_zher2​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __A, int __lda)  
      static void cblas_zher2k​(int __Order, int __Uplo, int __Trans, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, double __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_zherk​(int __Order, int __Uplo, int __Trans, int __N, int __K, double __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, double __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_zhpmv​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __Ap, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zhpr​(int __Order, int __Uplo, int __N, double __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __A)  
      static void cblas_zhpr2​(int __Order, int __Uplo, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __X, int __incX, org.moe.natj.general.ptr.ConstVoidPtr __Y, int __incY, org.moe.natj.general.ptr.VoidPtr __Ap)  
      static void cblas_zrotg​(org.moe.natj.general.ptr.VoidPtr __a, org.moe.natj.general.ptr.VoidPtr __b, org.moe.natj.general.ptr.VoidPtr __c, org.moe.natj.general.ptr.VoidPtr __s)  
      static void cblas_zscal​(int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_zswap​(int __N, org.moe.natj.general.ptr.VoidPtr __X, int __incX, org.moe.natj.general.ptr.VoidPtr __Y, int __incY)  
      static void cblas_zsymm​(int __Order, int __Side, int __Uplo, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_zsyr2k​(int __Order, int __Uplo, int __Trans, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __B, int __ldb, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_zsyrk​(int __Order, int __Uplo, int __Trans, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.ConstVoidPtr __beta, org.moe.natj.general.ptr.VoidPtr __C, int __ldc)  
      static void cblas_ztbmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ztbsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, int __K, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ztpmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __Ap, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ztpsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __Ap, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ztrmm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __B, int __ldb)  
      static void cblas_ztrmv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static void cblas_ztrsm​(int __Order, int __Side, int __Uplo, int __TransA, int __Diag, int __M, int __N, org.moe.natj.general.ptr.ConstVoidPtr __alpha, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __B, int __ldb)  
      static void cblas_ztrsv​(int __Order, int __Uplo, int __TransA, int __Diag, int __N, org.moe.natj.general.ptr.ConstVoidPtr __A, int __lda, org.moe.natj.general.ptr.VoidPtr __X, int __incX)  
      static int cgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __pt, org.moe.natj.general.ptr.IntPtr __ldpt, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbtf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbtrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgebak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgebal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgebd2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tauq, __CLPK_complex __taup, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgebrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tauq, __CLPK_complex __taup, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgecon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __w, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __w, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __abnrm, org.moe.natj.general.ptr.FloatPtr __rconde, org.moe.natj.general.ptr.FloatPtr __rcondv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl, org.moe.natj.general.ptr.BytePtr __jobvsr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __vsl, org.moe.natj.general.ptr.IntPtr __ldvsl, __CLPK_complex __vsr, org.moe.natj.general.ptr.IntPtr __ldvsr, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgehd2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgehrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgelq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgelqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgels_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgelsd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgelss_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgelsx_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgelsy_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeql2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeqlf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeqp3_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeqpf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeqr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgeqrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgerfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgerq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgerqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgesc2_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __rhs, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.FloatPtr __scale)  
      static int cgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_complex __vt, org.moe.natj.general.ptr.IntPtr __ldvt, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgesv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobvt, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_complex __vt, org.moe.natj.general.ptr.IntPtr __ldvt, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgesvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgetc2_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgetf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgetrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgetri_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgetrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggbak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __lscale, org.moe.natj.general.ptr.FloatPtr __rscale, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggbal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __lscale, org.moe.natj.general.ptr.FloatPtr __rscale, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __lscale, org.moe.natj.general.ptr.FloatPtr __rscale, org.moe.natj.general.ptr.FloatPtr __abnrm, org.moe.natj.general.ptr.FloatPtr __bbnrm, org.moe.natj.general.ptr.FloatPtr __rconde, org.moe.natj.general.ptr.FloatPtr __rcondv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __bwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggglm_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __d__, __CLPK_complex __x, __CLPK_complex __y, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgghrd_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgglse_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __c__, __CLPK_complex __d__, __CLPK_complex __x, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggqrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __taua, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __taub, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __taua, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __taub, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __tola, org.moe.natj.general.ptr.FloatPtr __tolb, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.FloatPtr __rwork, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgtcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgtrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __dlf, __CLPK_complex __df, __CLPK_complex __duf, __CLPK_complex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgtsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __dlf, __CLPK_complex __df, __CLPK_complex __duf, __CLPK_complex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgttrf_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgttrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int chbev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbgst_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbgv_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int chbtrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int checon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cheequb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cheev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cheevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cheevr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cheevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int chegs2_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int chegst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int chegv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chegvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chegvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int cherfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chesv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chesvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chetd2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int chetf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int chetrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chetrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chetri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int chetrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int chfrk_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __alpha, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __beta, __CLPK_complex __c__)  
      static int chgeqz_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static void chla_transtype__​(org.moe.natj.general.ptr.BytePtr __ret_val, int __ret_val_len, org.moe.natj.general.ptr.IntPtr __trans)  
      static int chpcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpgst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __bp, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpgv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __bp, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpgvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __bp, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpgvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __bp, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int chprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int chpsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int chptrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int chptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int chptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int chptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int chsein_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __eigsrc, org.moe.natj.general.ptr.BytePtr __initv, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __w, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __ifaill, org.moe.natj.general.ptr.IntPtr __ifailr, org.moe.natj.general.ptr.IntPtr __info)  
      static int chseqr_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int clabrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tauq, __CLPK_complex __taup, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int clacgv_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx)  
      static int clacn2_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __v, __CLPK_complex __x, org.moe.natj.general.ptr.FloatPtr __est, org.moe.natj.general.ptr.IntPtr __kase, org.moe.natj.general.ptr.IntPtr __isave)  
      static int clacon_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __v, __CLPK_complex __x, org.moe.natj.general.ptr.FloatPtr __est, org.moe.natj.general.ptr.IntPtr __kase)  
      static int clacp2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int clacpy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int clacrm_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __rwork)  
      static int clacrt_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __cx, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __cy, org.moe.natj.general.ptr.IntPtr __incy, __CLPK_complex __c__, __CLPK_complex __s)  
      static void cladiv_​(__CLPK_complex __ret_val, __CLPK_complex __x, __CLPK_complex __y)  
      static int claed0_​(org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __qstore, org.moe.natj.general.ptr.IntPtr __ldqs, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int claed7_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __tlvls, org.moe.natj.general.ptr.IntPtr __curlvl, org.moe.natj.general.ptr.IntPtr __curpbm, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.FloatPtr __qstore, org.moe.natj.general.ptr.IntPtr __qptr, org.moe.natj.general.ptr.IntPtr __prmptr, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.FloatPtr __givnum, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int claed8_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __qsiz, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __dlamda, __CLPK_complex __q2, org.moe.natj.general.ptr.IntPtr __ldq2, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __indxp, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.IntPtr __info)  
      static int claein_​(org.moe.natj.general.ptr.IntPtr __rightv, org.moe.natj.general.ptr.IntPtr __noinit, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __w, __CLPK_complex __v, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.FloatPtr __eps3, org.moe.natj.general.ptr.FloatPtr __smlnum, org.moe.natj.general.ptr.IntPtr __info)  
      static int claesy_​(__CLPK_complex __a, __CLPK_complex __b, __CLPK_complex __c__, __CLPK_complex __rt1, __CLPK_complex __rt2, __CLPK_complex __evscal, __CLPK_complex __cs1, __CLPK_complex __sn1)  
      static int claev2_​(__CLPK_complex __a, __CLPK_complex __b, __CLPK_complex __c__, org.moe.natj.general.ptr.FloatPtr __rt1, org.moe.natj.general.ptr.FloatPtr __rt2, org.moe.natj.general.ptr.FloatPtr __cs1, __CLPK_complex __sn1)  
      static int clag2z_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __sa, org.moe.natj.general.ptr.IntPtr __ldsa, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int clags2_​(org.moe.natj.general.ptr.IntPtr __upper, org.moe.natj.general.ptr.FloatPtr __a1, __CLPK_complex __a2, org.moe.natj.general.ptr.FloatPtr __a3, org.moe.natj.general.ptr.FloatPtr __b1, __CLPK_complex __b2, org.moe.natj.general.ptr.FloatPtr __b3, org.moe.natj.general.ptr.FloatPtr __csu, __CLPK_complex __snu, org.moe.natj.general.ptr.FloatPtr __csv, __CLPK_complex __snv, org.moe.natj.general.ptr.FloatPtr __csq, __CLPK_complex __snq)  
      static int clagtm_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __alpha, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __beta, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int clahef_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __ldw, org.moe.natj.general.ptr.IntPtr __info)  
      static int clahqr_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int clahr2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int clahrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int claic1_​(org.moe.natj.general.ptr.IntPtr __job, org.moe.natj.general.ptr.IntPtr __j, __CLPK_complex __x, org.moe.natj.general.ptr.FloatPtr __sest, __CLPK_complex __w, __CLPK_complex __gamma, org.moe.natj.general.ptr.FloatPtr __sestpr, __CLPK_complex __s, __CLPK_complex __c__)  
      static int clals0_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.FloatPtr __poles, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int clalsa_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __poles, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int clalsd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static double clangb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clange_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clangt_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __dl, __CLPK_complex __d__, __CLPK_complex __du)  
      static double clanhb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clanhe_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clanhf_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clanhp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clanhs_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clanht_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e)  
      static double clansb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clansp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clansy_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clantb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clantp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __work)  
      static double clantr_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static int clapll_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __ssmin)  
      static int clapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.IntPtr __k)  
      static int claqgb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqge_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqhb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqhe_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqhp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqp2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_complex __tau, org.moe.natj.general.ptr.FloatPtr __vn1, org.moe.natj.general.ptr.FloatPtr __vn2, __CLPK_complex __work)  
      static int claqps_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_complex __tau, org.moe.natj.general.ptr.FloatPtr __vn1, org.moe.natj.general.ptr.FloatPtr __vn2, __CLPK_complex __auxv, __CLPK_complex __f, org.moe.natj.general.ptr.IntPtr __ldf)  
      static int claqr0_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int claqr1_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __s1, __CLPK_complex __s2, __CLPK_complex __v)  
      static int claqr2_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, __CLPK_complex __sh, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, __CLPK_complex __wv, org.moe.natj.general.ptr.IntPtr __ldwv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int claqr3_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, __CLPK_complex __sh, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, __CLPK_complex __wv, org.moe.natj.general.ptr.IntPtr __ldwv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int claqr4_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int claqr5_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __kacc22, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nshfts, __CLPK_complex __s, __CLPK_complex __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.IntPtr __nv, __CLPK_complex __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.IntPtr __nh, __CLPK_complex __wh, org.moe.natj.general.ptr.IntPtr __ldwh)  
      static int claqsb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqsp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int claqsy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int clar1v_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __b1, org.moe.natj.general.ptr.IntPtr __bn, org.moe.natj.general.ptr.FloatPtr __lambda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __l, org.moe.natj.general.ptr.FloatPtr __ld, org.moe.natj.general.ptr.FloatPtr __lld, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __gaptol, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __wantnc, org.moe.natj.general.ptr.IntPtr __negcnt, org.moe.natj.general.ptr.FloatPtr __ztz, org.moe.natj.general.ptr.FloatPtr __mingma, org.moe.natj.general.ptr.IntPtr __r__, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __nrminv, org.moe.natj.general.ptr.FloatPtr __resid, org.moe.natj.general.ptr.FloatPtr __rqcorr, org.moe.natj.general.ptr.FloatPtr __work)  
      static int clar2v_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, __CLPK_complex __y, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __c__, __CLPK_complex __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int clarcm_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __rwork)  
      static int clarf_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __incv, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work)  
      static int clarfb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int clarfg_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __tau)  
      static int clarfp_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __tau)  
      static int clarft_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __tau, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int clarfx_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __v, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work)  
      static int clargv_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __incc)  
      static int clarnv_​(org.moe.natj.general.ptr.IntPtr __idist, org.moe.natj.general.ptr.IntPtr __iseed, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x)  
      static int clarrv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __l, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __dol, org.moe.natj.general.ptr.IntPtr __dou, org.moe.natj.general.ptr.FloatPtr __minrgp, org.moe.natj.general.ptr.FloatPtr __rtol1, org.moe.natj.general.ptr.FloatPtr __rtol2, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __wgap, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.FloatPtr __gers, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int clarscl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int clartg_​(__CLPK_complex __f, __CLPK_complex __g, org.moe.natj.general.ptr.FloatPtr __cs, __CLPK_complex __sn, __CLPK_complex __r__)  
      static int clartv_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __c__, __CLPK_complex __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int clarz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __incv, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work)  
      static int clarzb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int clarzt_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __tau, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int clascl_​(org.moe.natj.general.ptr.BytePtr __type__, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __cfrom, org.moe.natj.general.ptr.FloatPtr __cto, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int clascl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int claset_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int clasr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __pivot, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int classq_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __sumsq)  
      static int claswp_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __k1, org.moe.natj.general.ptr.IntPtr __k2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __incx)  
      static int clasyf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __ldw, org.moe.natj.general.ptr.IntPtr __info)  
      static int clatbs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __x, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int clatdf_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __rhs, org.moe.natj.general.ptr.FloatPtr __rdsum, org.moe.natj.general.ptr.FloatPtr __rdscal, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv)  
      static int clatps_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __x, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int clatrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __tau, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __ldw)  
      static int clatrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __x, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int clatrz_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work)  
      static int clatzm_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __incv, __CLPK_complex __tau, __CLPK_complex __c1, __CLPK_complex __c2, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work)  
      static int clauu2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int clauum_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbstf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __s, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpftrf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpftrs_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpocon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpoequ_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpoequb_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cporfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cposv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cposvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __s, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpotf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpotrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpotri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpotrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cppcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cppequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __afp, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cppsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cppsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __afp, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __s, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpstf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpstrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cptcon_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cptrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, org.moe.natj.general.ptr.FloatPtr __df, __CLPK_complex __ef, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cptsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cptsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, org.moe.natj.general.ptr.FloatPtr __df, __CLPK_complex __ef, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpttrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int cpttrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cptts2_​(org.moe.natj.general.ptr.IntPtr __iuplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, __CLPK_complex __e, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int crot_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __cx, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __cy, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __c__, __CLPK_complex __s)  
      static int cspcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cspmv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __ap, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __beta, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __incy)  
      static int cspr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __ap)  
      static int csprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cspsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int cspsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int csptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int csptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int csptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int csrscl_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __sa, __CLPK_complex __sx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int cstedc_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cstegr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cstein_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __isplit, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int cstemr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __nzc, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.IntPtr __tryrac, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int csteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int csycon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int csyequb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int csymv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __beta, __CLPK_complex __y, org.moe.natj.general.ptr.IntPtr __incy)  
      static int csyr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int csyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int csysv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int csysvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int csytf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int csytrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int csytri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int csytrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctfsm_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __alpha, __CLPK_complex __a, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int ctftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctfttp_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __arf, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctfttr_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __arf, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __s, org.moe.natj.general.ptr.IntPtr __lds, __CLPK_complex __p, org.moe.natj.general.ptr.IntPtr __ldp, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgex2_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __j1, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgexc_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgsen_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __alpha, __CLPK_complex __beta, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __pl, org.moe.natj.general.ptr.FloatPtr __pr, org.moe.natj.general.ptr.FloatPtr __dif, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgsja_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __tola, org.moe.natj.general.ptr.FloatPtr __tolb, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, __CLPK_complex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_complex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __ncycle, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __dif, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgsy2_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __d__, org.moe.natj.general.ptr.IntPtr __ldd, __CLPK_complex __e, org.moe.natj.general.ptr.IntPtr __lde, __CLPK_complex __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __rdsum, org.moe.natj.general.ptr.FloatPtr __rdscal, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctgsyl_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __d__, org.moe.natj.general.ptr.IntPtr __ldd, __CLPK_complex __e, org.moe.natj.general.ptr.IntPtr __lde, __CLPK_complex __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __dif, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctpcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __ap, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctpttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctpttr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __rcond, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrexc_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, __CLPK_complex __work, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrsen_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __w, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __sep, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_complex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_complex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __sep, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __ldwork, org.moe.natj.general.ptr.FloatPtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrsyl_​(org.moe.natj.general.ptr.BytePtr __trana, org.moe.natj.general.ptr.BytePtr __tranb, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrti2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrtri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctrttp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctzrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int ctzrzf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cung2l_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cung2r_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunghr_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunglq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungql_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungqr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungrq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cungtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunm2l_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunm2r_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmhr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunml2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmlq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmql_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmqr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmr2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmr3_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmrq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmrz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cunmtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int cupgtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __tau, __CLPK_complex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int cupmtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __ap, __CLPK_complex __tau, __CLPK_complex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_complex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dbdsdc_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __iq, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncvt, org.moe.natj.general.ptr.IntPtr __nru, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ddisna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __sep, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __pt, org.moe.natj.general.ptr.IntPtr __ldpt, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbtf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbtrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgebak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgebal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgebd2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tauq, org.moe.natj.general.ptr.DoublePtr __taup, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgebrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tauq, org.moe.natj.general.ptr.DoublePtr __taup, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgecon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __abnrm, org.moe.natj.general.ptr.DoublePtr __rconde, org.moe.natj.general.ptr.DoublePtr __rcondv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl, org.moe.natj.general.ptr.BytePtr __jobvsr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __vsl, org.moe.natj.general.ptr.IntPtr __ldvsl, org.moe.natj.general.ptr.DoublePtr __vsr, org.moe.natj.general.ptr.IntPtr __ldvsr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgehd2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgehrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgejsv_​(org.moe.natj.general.ptr.BytePtr __joba, org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobr, org.moe.natj.general.ptr.BytePtr __jobt, org.moe.natj.general.ptr.BytePtr __jobp, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __sva, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgelq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgelqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgels_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgelsd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgelss_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgelsx_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgelsy_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeql2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeqlf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeqp3_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeqpf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeqr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgeqrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgerfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgerq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgerqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgesc2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __rhs, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.DoublePtr __scale)  
      static int dgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgesv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobvt, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgesvj_​(org.moe.natj.general.ptr.BytePtr __joba, org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __sva, org.moe.natj.general.ptr.IntPtr __mv, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgesvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgetc2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgetf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgetrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgetri_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgetrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggbak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __lscale, org.moe.natj.general.ptr.DoublePtr __rscale, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggbal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __lscale, org.moe.natj.general.ptr.DoublePtr __rscale, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __lscale, org.moe.natj.general.ptr.DoublePtr __rscale, org.moe.natj.general.ptr.DoublePtr __abnrm, org.moe.natj.general.ptr.DoublePtr __bbnrm, org.moe.natj.general.ptr.DoublePtr __rconde, org.moe.natj.general.ptr.DoublePtr __rcondv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __bwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggglm_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgghrd_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgglse_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggqrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __taua, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __taub, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __taua, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __taub, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __tola, org.moe.natj.general.ptr.DoublePtr __tolb, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgsvj0_​(org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __sva, org.moe.natj.general.ptr.IntPtr __mv, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __eps, org.moe.natj.general.ptr.DoublePtr __sfmin, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.IntPtr __nsweep, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgsvj1_​(org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __sva, org.moe.natj.general.ptr.IntPtr __mv, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __eps, org.moe.natj.general.ptr.DoublePtr __sfmin, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.IntPtr __nsweep, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgtcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgtrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __dlf, org.moe.natj.general.ptr.DoublePtr __df, org.moe.natj.general.ptr.DoublePtr __duf, org.moe.natj.general.ptr.DoublePtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgtsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __dlf, org.moe.natj.general.ptr.DoublePtr __df, org.moe.natj.general.ptr.DoublePtr __duf, org.moe.natj.general.ptr.DoublePtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgttrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgttrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int dhgeqz_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dhsein_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __eigsrc, org.moe.natj.general.ptr.BytePtr __initv, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __ifaill, org.moe.natj.general.ptr.IntPtr __ifailr, org.moe.natj.general.ptr.IntPtr __info)  
      static int dhseqr_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int disnan_​(org.moe.natj.general.ptr.DoublePtr __din)  
      static int dlabad_​(org.moe.natj.general.ptr.DoublePtr __small, org.moe.natj.general.ptr.DoublePtr __large)  
      static int dlabrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tauq, org.moe.natj.general.ptr.DoublePtr __taup, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int dlacn2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.DoublePtr __est, org.moe.natj.general.ptr.IntPtr __kase, org.moe.natj.general.ptr.IntPtr __isave)  
      static int dlacon_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.DoublePtr __est, org.moe.natj.general.ptr.IntPtr __kase)  
      static int dlacpy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int dladiv_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __p, org.moe.natj.general.ptr.DoublePtr __q)  
      static int dlae2_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rt1, org.moe.natj.general.ptr.DoublePtr __rt2)  
      static int dlaebz_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __nitmax, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __mmax, org.moe.natj.general.ptr.IntPtr __minp, org.moe.natj.general.ptr.IntPtr __nbmin, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.DoublePtr __reltol, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __e2, org.moe.natj.general.ptr.IntPtr __nval, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __mout, org.moe.natj.general.ptr.IntPtr __nab, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed0_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __qstore, org.moe.natj.general.ptr.IntPtr __ldqs, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed1_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed2_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __dlamda, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __q2, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __indxc, org.moe.natj.general.ptr.IntPtr __indxp, org.moe.natj.general.ptr.IntPtr __coltyp, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed3_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __dlamda, org.moe.natj.general.ptr.DoublePtr __q2, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __ctot, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed4_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __delta, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __dlam, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed5_​(org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __delta, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __dlam)  
      static int dlaed6_​(org.moe.natj.general.ptr.IntPtr __kniter, org.moe.natj.general.ptr.IntPtr __orgati, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __finit, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed7_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __tlvls, org.moe.natj.general.ptr.IntPtr __curlvl, org.moe.natj.general.ptr.IntPtr __curpbm, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.DoublePtr __qstore, org.moe.natj.general.ptr.IntPtr __qptr, org.moe.natj.general.ptr.IntPtr __prmptr, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed8_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __dlamda, org.moe.natj.general.ptr.DoublePtr __q2, org.moe.natj.general.ptr.IntPtr __ldq2, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.IntPtr __indxp, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaed9_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __kstart, org.moe.natj.general.ptr.IntPtr __kstop, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __dlamda, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.IntPtr __lds, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaeda_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __tlvls, org.moe.natj.general.ptr.IntPtr __curlvl, org.moe.natj.general.ptr.IntPtr __curpbm, org.moe.natj.general.ptr.IntPtr __prmptr, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __qptr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __ztemp, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaein_​(org.moe.natj.general.ptr.IntPtr __rightv, org.moe.natj.general.ptr.IntPtr __noinit, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.DoublePtr __vi, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.DoublePtr __eps3, org.moe.natj.general.ptr.DoublePtr __smlnum, org.moe.natj.general.ptr.DoublePtr __bignum, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaev2_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rt1, org.moe.natj.general.ptr.DoublePtr __rt2, org.moe.natj.general.ptr.DoublePtr __cs1, org.moe.natj.general.ptr.DoublePtr __sn1)  
      static int dlaexc_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __j1, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlag2_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __safmin, org.moe.natj.general.ptr.DoublePtr __scale1, org.moe.natj.general.ptr.DoublePtr __scale2, org.moe.natj.general.ptr.DoublePtr __wr1, org.moe.natj.general.ptr.DoublePtr __wr2, org.moe.natj.general.ptr.DoublePtr __wi)  
      static int dlag2s_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __sa, org.moe.natj.general.ptr.IntPtr __ldsa, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlags2_​(org.moe.natj.general.ptr.IntPtr __upper, org.moe.natj.general.ptr.DoublePtr __a1, org.moe.natj.general.ptr.DoublePtr __a2, org.moe.natj.general.ptr.DoublePtr __a3, org.moe.natj.general.ptr.DoublePtr __b1, org.moe.natj.general.ptr.DoublePtr __b2, org.moe.natj.general.ptr.DoublePtr __b3, org.moe.natj.general.ptr.DoublePtr __csu, org.moe.natj.general.ptr.DoublePtr __snu, org.moe.natj.general.ptr.DoublePtr __csv, org.moe.natj.general.ptr.DoublePtr __snv, org.moe.natj.general.ptr.DoublePtr __csq, org.moe.natj.general.ptr.DoublePtr __snq)  
      static int dlagtf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __lambda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.IntPtr __in, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlagtm_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int dlagts_​(org.moe.natj.general.ptr.IntPtr __job, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.IntPtr __in, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlagv2_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __csl, org.moe.natj.general.ptr.DoublePtr __snl, org.moe.natj.general.ptr.DoublePtr __csr, org.moe.natj.general.ptr.DoublePtr __snr)  
      static int dlahqr_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlahr2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int dlahrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int dlaic1_​(org.moe.natj.general.ptr.IntPtr __job, org.moe.natj.general.ptr.IntPtr __j, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __sest, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __gamma, org.moe.natj.general.ptr.DoublePtr __sestpr, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __c__)  
      static int dlaisnan_​(org.moe.natj.general.ptr.DoublePtr __din1, org.moe.natj.general.ptr.DoublePtr __din2)  
      static int dlaln2_​(org.moe.natj.general.ptr.IntPtr __ltrans, org.moe.natj.general.ptr.IntPtr __na, org.moe.natj.general.ptr.IntPtr __nw, org.moe.natj.general.ptr.DoublePtr __smin, org.moe.natj.general.ptr.DoublePtr __ca, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d1, org.moe.natj.general.ptr.DoublePtr __d2, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __xnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlals0_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.DoublePtr __poles, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlalsa_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __poles, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlalsd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlamc1_​(org.moe.natj.general.ptr.IntPtr __beta, org.moe.natj.general.ptr.IntPtr __t, org.moe.natj.general.ptr.IntPtr __rnd, org.moe.natj.general.ptr.IntPtr __ieee1)  
      static int dlamc2_​(org.moe.natj.general.ptr.IntPtr __beta, org.moe.natj.general.ptr.IntPtr __t, org.moe.natj.general.ptr.IntPtr __rnd, org.moe.natj.general.ptr.DoublePtr __eps, org.moe.natj.general.ptr.IntPtr __emin, org.moe.natj.general.ptr.DoublePtr __rmin, org.moe.natj.general.ptr.IntPtr __emax, org.moe.natj.general.ptr.DoublePtr __rmax)  
      static double dlamc3_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b)  
      static int dlamc4_​(org.moe.natj.general.ptr.IntPtr __emin, org.moe.natj.general.ptr.DoublePtr __start, org.moe.natj.general.ptr.IntPtr __base)  
      static int dlamc5_​(org.moe.natj.general.ptr.IntPtr __beta, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __emin, org.moe.natj.general.ptr.IntPtr __ieee, org.moe.natj.general.ptr.IntPtr __emax, org.moe.natj.general.ptr.DoublePtr __rmax)  
      static double dlamch_​(org.moe.natj.general.ptr.BytePtr __cmach)  
      static int dlamrg_​(org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __dtrd1, org.moe.natj.general.ptr.IntPtr __dtrd2, org.moe.natj.general.ptr.IntPtr __index)  
      static int dlaneg_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __lld, org.moe.natj.general.ptr.DoublePtr __sigma, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.IntPtr __r__)  
      static double dlangb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlange_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlangt_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __dl, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __du)  
      static double dlanhs_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlansb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlansf_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlansp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlanst_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e)  
      static double dlansy_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlantb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlantp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __work)  
      static double dlantr_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlanv2_​(org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __rt1r, org.moe.natj.general.ptr.DoublePtr __rt1i, org.moe.natj.general.ptr.DoublePtr __rt2r, org.moe.natj.general.ptr.DoublePtr __rt2i, org.moe.natj.general.ptr.DoublePtr __cs, org.moe.natj.general.ptr.DoublePtr __sn)  
      static int dlapll_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __ssmin)  
      static int dlapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.IntPtr __k)  
      static double dlapy2_​(org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __y)  
      static double dlapy3_​(org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.DoublePtr __z__)  
      static int dlaqgb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int dlaqge_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int dlaqp2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __vn1, org.moe.natj.general.ptr.DoublePtr __vn2, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlaqps_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __vn1, org.moe.natj.general.ptr.DoublePtr __vn2, org.moe.natj.general.ptr.DoublePtr __auxv, org.moe.natj.general.ptr.DoublePtr __f, org.moe.natj.general.ptr.IntPtr __ldf)  
      static int dlaqr0_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaqr1_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __sr1, org.moe.natj.general.ptr.DoublePtr __si1, org.moe.natj.general.ptr.DoublePtr __sr2, org.moe.natj.general.ptr.DoublePtr __si2, org.moe.natj.general.ptr.DoublePtr __v)  
      static int dlaqr2_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, org.moe.natj.general.ptr.DoublePtr __sr, org.moe.natj.general.ptr.DoublePtr __si, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, org.moe.natj.general.ptr.DoublePtr __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int dlaqr3_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, org.moe.natj.general.ptr.DoublePtr __sr, org.moe.natj.general.ptr.DoublePtr __si, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, org.moe.natj.general.ptr.DoublePtr __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int dlaqr4_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlaqr5_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __kacc22, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nshfts, org.moe.natj.general.ptr.DoublePtr __sr, org.moe.natj.general.ptr.DoublePtr __si, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.IntPtr __nv, org.moe.natj.general.ptr.DoublePtr __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.IntPtr __nh, org.moe.natj.general.ptr.DoublePtr __wh, org.moe.natj.general.ptr.IntPtr __ldwh)  
      static int dlaqsb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int dlaqsp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int dlaqsy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int dlaqtr_​(org.moe.natj.general.ptr.IntPtr __ltran, org.moe.natj.general.ptr.IntPtr __l__CLPK_real, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlar1v_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __b1, org.moe.natj.general.ptr.IntPtr __bn, org.moe.natj.general.ptr.DoublePtr __lambda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __l, org.moe.natj.general.ptr.DoublePtr __ld, org.moe.natj.general.ptr.DoublePtr __lld, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __gaptol, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __wantnc, org.moe.natj.general.ptr.IntPtr __negcnt, org.moe.natj.general.ptr.DoublePtr __ztz, org.moe.natj.general.ptr.DoublePtr __mingma, org.moe.natj.general.ptr.IntPtr __r__, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __nrminv, org.moe.natj.general.ptr.DoublePtr __resid, org.moe.natj.general.ptr.DoublePtr __rqcorr, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlar2v_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int dlarf_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __incv, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlarfb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int dlarfg_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __tau)  
      static int dlarfp_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __tau)  
      static int dlarft_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int dlarfx_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlargv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __incc)  
      static int dlarnv_​(org.moe.natj.general.ptr.IntPtr __idist, org.moe.natj.general.ptr.IntPtr __iseed, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x)  
      static int dlarra_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __e2, org.moe.natj.general.ptr.DoublePtr __spltol, org.moe.natj.general.ptr.DoublePtr __tnrm, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrb_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __lld, org.moe.natj.general.ptr.IntPtr __ifirst, org.moe.natj.general.ptr.IntPtr __ilast, org.moe.natj.general.ptr.DoublePtr __rtol1, org.moe.natj.general.ptr.DoublePtr __rtol2, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __wgap, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __spdiam, org.moe.natj.general.ptr.IntPtr __twist, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrc_​(org.moe.natj.general.ptr.BytePtr __jobt, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.IntPtr __eigcnt, org.moe.natj.general.ptr.IntPtr __lcnt, org.moe.natj.general.ptr.IntPtr __rcnt, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrd_​(org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __order, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __gers, org.moe.natj.general.ptr.DoublePtr __reltol, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __e2, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __wl, org.moe.natj.general.ptr.DoublePtr __wu, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarre_​(org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __e2, org.moe.natj.general.ptr.DoublePtr __rtol1, org.moe.natj.general.ptr.DoublePtr __rtol2, org.moe.natj.general.ptr.DoublePtr __spltol, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __wgap, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.DoublePtr __gers, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __l, org.moe.natj.general.ptr.DoublePtr __ld, org.moe.natj.general.ptr.IntPtr __clstrt, org.moe.natj.general.ptr.IntPtr __clend, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __wgap, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __spdiam, org.moe.natj.general.ptr.DoublePtr __clgapl, org.moe.natj.general.ptr.DoublePtr __clgapr, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __sigma, org.moe.natj.general.ptr.DoublePtr __dplus, org.moe.natj.general.ptr.DoublePtr __lplus, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrj_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e2, org.moe.natj.general.ptr.IntPtr __ifirst, org.moe.natj.general.ptr.IntPtr __ilast, org.moe.natj.general.ptr.DoublePtr __rtol, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __spdiam, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrk_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __iw, org.moe.natj.general.ptr.DoublePtr __gl, org.moe.natj.general.ptr.DoublePtr __gu, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e2, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __reltol, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrr_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarrv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __l, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __dol, org.moe.natj.general.ptr.IntPtr __dou, org.moe.natj.general.ptr.DoublePtr __minrgp, org.moe.natj.general.ptr.DoublePtr __rtol1, org.moe.natj.general.ptr.DoublePtr __rtol2, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __wgap, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.DoublePtr __gers, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlarscl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int dlartg_​(org.moe.natj.general.ptr.DoublePtr __f, org.moe.natj.general.ptr.DoublePtr __g, org.moe.natj.general.ptr.DoublePtr __cs, org.moe.natj.general.ptr.DoublePtr __sn, org.moe.natj.general.ptr.DoublePtr __r__)  
      static int dlartv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int dlaruv_​(org.moe.natj.general.ptr.IntPtr __iseed, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x)  
      static int dlarz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __incv, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlarzb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int dlarzt_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int dlas2_​(org.moe.natj.general.ptr.DoublePtr __f, org.moe.natj.general.ptr.DoublePtr __g, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.DoublePtr __ssmin, org.moe.natj.general.ptr.DoublePtr __ssmax)  
      static int dlascl_​(org.moe.natj.general.ptr.BytePtr __type__, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __cfrom, org.moe.natj.general.ptr.DoublePtr __cto, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlascl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int dlasd0_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd1_​(org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd2_​(org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __dsigma, org.moe.natj.general.ptr.DoublePtr __u2, org.moe.natj.general.ptr.IntPtr __ldu2, org.moe.natj.general.ptr.DoublePtr __vt2, org.moe.natj.general.ptr.IntPtr __ldvt2, org.moe.natj.general.ptr.IntPtr __idxp, org.moe.natj.general.ptr.IntPtr __idx, org.moe.natj.general.ptr.IntPtr __idxc, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __coltyp, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd3_​(org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __dsigma, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __u2, org.moe.natj.general.ptr.IntPtr __ldu2, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __vt2, org.moe.natj.general.ptr.IntPtr __ldvt2, org.moe.natj.general.ptr.IntPtr __idxc, org.moe.natj.general.ptr.IntPtr __ctot, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd4_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __delta, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __sigma, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd5_​(org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __delta, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.DoublePtr __dsigma, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlasd6_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __vf, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.DoublePtr __poles, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd7_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __zw, org.moe.natj.general.ptr.DoublePtr __vf, org.moe.natj.general.ptr.DoublePtr __vfw, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vlw, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __dsigma, org.moe.natj.general.ptr.IntPtr __idx, org.moe.natj.general.ptr.IntPtr __idxp, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasd8_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __vf, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.IntPtr __lddifr, org.moe.natj.general.ptr.DoublePtr __dsigma, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasda_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __poles, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasdq_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncvt, org.moe.natj.general.ptr.IntPtr __nru, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasdt_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __lvl, org.moe.natj.general.ptr.IntPtr __nd, org.moe.natj.general.ptr.IntPtr __inode, org.moe.natj.general.ptr.IntPtr __ndiml, org.moe.natj.general.ptr.IntPtr __ndimr, org.moe.natj.general.ptr.IntPtr __msub)  
      static int dlaset_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int dlasq1_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasq2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasq3_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.DoublePtr __dmin__, org.moe.natj.general.ptr.DoublePtr __sigma, org.moe.natj.general.ptr.DoublePtr __desig, org.moe.natj.general.ptr.DoublePtr __qmax, org.moe.natj.general.ptr.IntPtr __nfail, org.moe.natj.general.ptr.IntPtr __iter, org.moe.natj.general.ptr.IntPtr __ndiv, org.moe.natj.general.ptr.IntPtr __ieee, org.moe.natj.general.ptr.IntPtr __ttype, org.moe.natj.general.ptr.DoublePtr __dmin1, org.moe.natj.general.ptr.DoublePtr __dmin2, org.moe.natj.general.ptr.DoublePtr __dn, org.moe.natj.general.ptr.DoublePtr __dn1, org.moe.natj.general.ptr.DoublePtr __dn2, org.moe.natj.general.ptr.DoublePtr __g, org.moe.natj.general.ptr.DoublePtr __tau)  
      static int dlasq4_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.IntPtr __n0in, org.moe.natj.general.ptr.DoublePtr __dmin__, org.moe.natj.general.ptr.DoublePtr __dmin1, org.moe.natj.general.ptr.DoublePtr __dmin2, org.moe.natj.general.ptr.DoublePtr __dn, org.moe.natj.general.ptr.DoublePtr __dn1, org.moe.natj.general.ptr.DoublePtr __dn2, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.IntPtr __ttype, org.moe.natj.general.ptr.DoublePtr __g)  
      static int dlasq5_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __dmin__, org.moe.natj.general.ptr.DoublePtr __dmin1, org.moe.natj.general.ptr.DoublePtr __dmin2, org.moe.natj.general.ptr.DoublePtr __dn, org.moe.natj.general.ptr.DoublePtr __dnm1, org.moe.natj.general.ptr.DoublePtr __dnm2, org.moe.natj.general.ptr.IntPtr __ieee)  
      static int dlasq6_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.DoublePtr __dmin__, org.moe.natj.general.ptr.DoublePtr __dmin1, org.moe.natj.general.ptr.DoublePtr __dmin2, org.moe.natj.general.ptr.DoublePtr __dn, org.moe.natj.general.ptr.DoublePtr __dnm1, org.moe.natj.general.ptr.DoublePtr __dnm2)  
      static int dlasr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __pivot, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int dlasrt_​(org.moe.natj.general.ptr.BytePtr __id, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlassq_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __sumsq)  
      static int dlasv2_​(org.moe.natj.general.ptr.DoublePtr __f, org.moe.natj.general.ptr.DoublePtr __g, org.moe.natj.general.ptr.DoublePtr __h__, org.moe.natj.general.ptr.DoublePtr __ssmin, org.moe.natj.general.ptr.DoublePtr __ssmax, org.moe.natj.general.ptr.DoublePtr __snr, org.moe.natj.general.ptr.DoublePtr __csr, org.moe.natj.general.ptr.DoublePtr __snl, org.moe.natj.general.ptr.DoublePtr __csl)  
      static int dlaswp_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __k1, org.moe.natj.general.ptr.IntPtr __k2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __incx)  
      static int dlasy2_​(org.moe.natj.general.ptr.IntPtr __ltranl, org.moe.natj.general.ptr.IntPtr __ltranr, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.DoublePtr __tl, org.moe.natj.general.ptr.IntPtr __ldtl, org.moe.natj.general.ptr.DoublePtr __tr, org.moe.natj.general.ptr.IntPtr __ldtr, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __xnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlasyf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __ldw, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlat2s_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __sa, org.moe.natj.general.ptr.IntPtr __ldsa, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlatbs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlatdf_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __rhs, org.moe.natj.general.ptr.DoublePtr __rdsum, org.moe.natj.general.ptr.DoublePtr __rdscal, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv)  
      static int dlatps_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlatrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __ldw)  
      static int dlatrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlatrz_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlatzm_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __incv, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c1, org.moe.natj.general.ptr.DoublePtr __c2, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work)  
      static int dlauu2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dlauum_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dopgtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dopmtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorg2l_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorg2r_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorghr_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorglq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgql_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgqr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgrq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorgtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorm2l_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorm2r_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormhr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dorml2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormlq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormql_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormqr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormr2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormr3_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormrq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormrz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dormtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbstf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpftrf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpftrs_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpocon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpoequ_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpoequb_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dporfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dposv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dposvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpotf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpotrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpotri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpotrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dppcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dppequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __afp, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dppsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dppsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __afp, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpstf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpstrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dptcon_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dptrfs_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __df, org.moe.natj.general.ptr.DoublePtr __ef, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dptsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dptsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __df, org.moe.natj.general.ptr.DoublePtr __ef, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpttrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int dpttrs_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dptts2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int drscl_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __sa, org.moe.natj.general.ptr.DoublePtr __sx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int dsbev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbgst_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbgv_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsbtrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsfrk_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __c__)  
      static int dsgesv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.FloatPtr __swork, org.moe.natj.general.ptr.IntPtr __iter, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspgst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __bp, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspgv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __bp, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspgvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __bp, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspgvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __bp, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsposv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.FloatPtr __swork, org.moe.natj.general.ptr.IntPtr __iter, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __afp, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dspsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __afp, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsptrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstebz_​(org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __order, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstedc_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstegr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstein_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstemr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __nzc, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.IntPtr __tryrac, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsterf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstevr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dstevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsycon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsyequb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsyev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsyevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsyevr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsyevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsygs2_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsygst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsygv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsygvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsygvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsysv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsysvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsytd2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsytf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsytrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsytrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsytri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dsytrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtfsm_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int dtftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtfttp_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __arf, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtfttr_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __arf, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.IntPtr __lds, org.moe.natj.general.ptr.DoublePtr __p, org.moe.natj.general.ptr.IntPtr __ldp, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgex2_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __j1, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgexc_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgsen_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alphar, org.moe.natj.general.ptr.DoublePtr __alphai, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __pl, org.moe.natj.general.ptr.DoublePtr __pr, org.moe.natj.general.ptr.DoublePtr __dif, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgsja_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __tola, org.moe.natj.general.ptr.DoublePtr __tolb, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __ncycle, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __dif, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgsy2_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.IntPtr __ldd, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __lde, org.moe.natj.general.ptr.DoublePtr __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __rdsum, org.moe.natj.general.ptr.DoublePtr __rdscal, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __pq, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtgsyl_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.IntPtr __ldd, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __lde, org.moe.natj.general.ptr.DoublePtr __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __dif, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtpcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtpttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtpttr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrexc_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrsen_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __wr, org.moe.natj.general.ptr.DoublePtr __wi, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __sep, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.DoublePtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __sep, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __ldwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrsyl_​(org.moe.natj.general.ptr.BytePtr __trana, org.moe.natj.general.ptr.BytePtr __tranb, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrti2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrtri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtrttp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtzrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int dtzrzf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __tau, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static double dzsum1_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __cx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int icmax1_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __cx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int ieeeck_​(org.moe.natj.general.ptr.IntPtr __ispec, org.moe.natj.general.ptr.FloatPtr __zero, org.moe.natj.general.ptr.FloatPtr __one)  
      static int ilaclc_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int ilaclr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int iladiag_​(org.moe.natj.general.ptr.BytePtr __diag)  
      static int iladlc_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int iladlr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int ilaenv_​(org.moe.natj.general.ptr.IntPtr __ispec, org.moe.natj.general.ptr.BytePtr __name__, org.moe.natj.general.ptr.BytePtr __opts, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.IntPtr __n3, org.moe.natj.general.ptr.IntPtr __n4)  
      static int ilaprec_​(org.moe.natj.general.ptr.BytePtr __prec)  
      static int ilaslc_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int ilaslr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int ilatrans_​(org.moe.natj.general.ptr.BytePtr __trans)  
      static int ilauplo_​(org.moe.natj.general.ptr.BytePtr __uplo)  
      static int ilaver_​(org.moe.natj.general.ptr.IntPtr __vers_major__, org.moe.natj.general.ptr.IntPtr __vers_minor__, org.moe.natj.general.ptr.IntPtr __vers_patch__)  
      static int ilazlc_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int ilazlr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int iparmq_​(org.moe.natj.general.ptr.IntPtr __ispec, org.moe.natj.general.ptr.BytePtr __name__, org.moe.natj.general.ptr.BytePtr __opts, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int izmax1_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __cx, org.moe.natj.general.ptr.IntPtr __incx)  
      static vImage_ARGBToYpCbCrMatrix kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4()
      [@const] kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4 RGB->Y'CbCr conversion matrix for ITU-Recommendation BT.601-4
      static vImage_ARGBToYpCbCrMatrix kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2()
      [@const] kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2 RGB->Y'CbCr conversion matrix for ITU-Recommendation BT.709-2
      static vImage_YpCbCrToARGBMatrix kvImage_YpCbCrToARGBMatrix_ITU_R_601_4()
      [@const] kvImage_YpCbCrToARGBMatrix_ITU_R_601_4 Y'CbCr->RGB conversion matrix for ITU-Recommendation BT.601-4
      static vImage_YpCbCrToARGBMatrix kvImage_YpCbCrToARGBMatrix_ITU_R_709_2()
      [@const] kvImage_YpCbCrToARGBMatrix_ITU_R_709_2 Y'CbCr->RGB conversion matrix for ITU-Recommendation BT.709-2
      static org.moe.natj.general.ptr.ConstNFloatPtr kvImageDecodeArray_16Q12Format()
      [@const] kvImageDecodeArray_16Q12Format Predefined decode array constant to use with 16Q12 formatted data 16Q12 data is a signed 16-bit fixed point integer.
      static void la_add_attributes​(NSObject object, long attributes)
      Add attributes to an la_object_t object.
      static NSObject la_diagonal_matrix_from_vector​(NSObject vector, long matrix_diagonal)
      Create a matrix with a specified diagonal provided by a vector, and zeros in all the other entries.
      static NSObject la_difference​(NSObject obj_left, NSObject obj_right)
      Compute the element-wise difference of two vectors or matrices.
      static NSObject la_elementwise_product​(NSObject obj_left, NSObject obj_right)
      Compute the element-wise product of two vectors or matrices.
      static NSObject la_identity_matrix​(long matrix_size, int scalar_type, long attributes)  
      static NSObject la_inner_product​(NSObject vector_left, NSObject vector_right)
      Compute the inner product of two vectors.
      static long la_matrix_cols​(NSObject matrix)
      Get the number of columns in a matrix.
      static NSObject la_matrix_from_double_buffer​(org.moe.natj.general.ptr.ConstDoublePtr buffer, long matrix_rows, long matrix_cols, long matrix_row_stride, long matrix_hint, long attributes)
      Create a matrix using data from a buffer of doubles.
      static NSObject la_matrix_from_double_buffer_nocopy​(org.moe.natj.general.ptr.DoublePtr buffer, long matrix_rows, long matrix_cols, long matrix_row_stride, long matrix_hint, Accelerate.Function_la_matrix_from_double_buffer_nocopy deallocator, long attributes)
      Create a matrix using data from a buffer of doubles.
      static NSObject la_matrix_from_float_buffer​(org.moe.natj.general.ptr.ConstFloatPtr buffer, long matrix_rows, long matrix_cols, long matrix_row_stride, long matrix_hint, long attributes)
      Create a matrix using data from a buffer of floats.
      static NSObject la_matrix_from_float_buffer_nocopy​(org.moe.natj.general.ptr.FloatPtr buffer, long matrix_rows, long matrix_cols, long matrix_row_stride, long matrix_hint, Accelerate.Function_la_matrix_from_float_buffer_nocopy deallocator, long attributes)
      Create a matrix using data from a buffer of floats.
      static NSObject la_matrix_from_splat​(NSObject splat, long matrix_rows, long matrix_cols)  
      static NSObject la_matrix_product​(NSObject matrix_left, NSObject matrix_right)
      Compute a matrix product.
      static long la_matrix_rows​(NSObject matrix)
      Get the number of rows in a matrix.
      static NSObject la_matrix_slice​(NSObject matrix, long matrix_first_row, long matrix_first_col, long matrix_row_stride, long matrix_col_stride, long slice_rows, long slice_cols)
      Create a slice of a matrix.
      static long la_matrix_to_double_buffer​(org.moe.natj.general.ptr.DoublePtr buffer, long buffer_row_stride, NSObject matrix)
      Stores the elements of a matrix to a buffer.
      static long la_matrix_to_float_buffer​(org.moe.natj.general.ptr.FloatPtr buffer, long buffer_row_stride, NSObject matrix)
      Stores the elements of a matrix to a buffer.
      static double la_norm_as_double​(NSObject vector, long vector_norm)  
      static float la_norm_as_float​(NSObject vector, long vector_norm)
      Compute a norm of a vector or matrix.
      static NSObject la_normalized_vector​(NSObject vector, long vector_norm)
      "Normalizes" a vector or matrix.
      static NSObject la_outer_product​(NSObject vector_left, NSObject vector_right)
      Compute the outer product of two vectors.
      static void la_release​(NSObject object)
      Decrement the reference count of an la_object_t object.
      static void la_remove_attributes​(NSObject object, long attributes)
      Remove attributes from an la_object_t object.
      static NSObject la_retain​(NSObject object)
      Increment the reference count of a la_object_t object.
      static NSObject la_scale_with_double​(NSObject matrix, double scalar)
      Multiply a matrix or vector by a scalar given by a double.
      static NSObject la_scale_with_float​(NSObject matrix, float scalar)
      Multiply a matrix or vector by a scalar given by a float.
      static NSObject la_solve​(NSObject matrix_system, NSObject obj_rhs)
      Solves a system of linear equations If matrix_system represents a matrix A, and obj_rhs represents a vector B, la_solve returns a vector X representing a solution to the equation AX = B, if such a solution exists.
      static NSObject la_splat_from_double​(double scalar_value, long attributes)  
      static NSObject la_splat_from_float​(float scalar_value, long attributes)
      Splat objects are a feature that is relatively unique to the LinearAlgebra library.
      static NSObject la_splat_from_matrix_element​(NSObject matrix, long matrix_row, long matrix_col)  
      static NSObject la_splat_from_vector_element​(NSObject vector, long vector_index)  
      static long la_status​(NSObject object)
      Query the status of an la_object.
      static NSObject la_sum​(NSObject obj_left, NSObject obj_right)
      Compute the element-wise sum of two vectors or matrices.
      static NSObject la_transpose​(NSObject matrix)
      Transpose a vector or matrix.
      static NSObject la_vector_from_matrix_col​(NSObject matrix, long matrix_col)
      Creates a vector from the specified column of the matrix.
      static NSObject la_vector_from_matrix_diagonal​(NSObject matrix, long matrix_diagonal)
      Creates a vector from the specified diagonal of the matrix.
      static NSObject la_vector_from_matrix_row​(NSObject matrix, long matrix_row)
      Creates a vector from the specified row of the matrix.
      static NSObject la_vector_from_splat​(NSObject splat, long simd_length)
      It is sometimes useful to be able to just generate a matrix or vector with fixed dimensions from a splat object, either because the operation you want to perform doesn't infer the same dimensions as you would like to use, or if the operation you want to perform doesn't support inferring dimensions at all.
      static long la_vector_length​(NSObject vector)
      Get the length of a vector.
      static NSObject la_vector_slice​(NSObject vector, long vector_first, long vector_stride, long slice_length)
      Create a slice of a vector.
      static long la_vector_to_double_buffer​(org.moe.natj.general.ptr.DoublePtr buffer, long buffer_stride, NSObject vector)
      Stores the elements of a vector to a buffer.
      static long la_vector_to_float_buffer​(org.moe.natj.general.ptr.FloatPtr buffer, long buffer_stride, NSObject vector)
      Stores the elements of a vector to a buffer.
      static int lsamen_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.BytePtr __ca, org.moe.natj.general.ptr.BytePtr __cb)  
      static double quadrature_integrate​(quadrature_integrate_function __f, double __a, double __b, quadrature_integrate_options options, org.moe.natj.general.ptr.IntPtr status, org.moe.natj.general.ptr.DoublePtr abs_error, long workspace_size, org.moe.natj.general.ptr.VoidPtr workspace)
      Integrate a function F over ]A,B[.
      static int sbdsdc_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __iq, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncvt, org.moe.natj.general.ptr.IntPtr __nru, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static double scsum1_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_complex __cx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int sdisna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __sep, org.moe.natj.general.ptr.IntPtr __info)  
      static void SetBLASParamErrorProc​(Accelerate.Function_SetBLASParamErrorProc __ErrorProc)  
      static int sgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __pt, org.moe.natj.general.ptr.IntPtr __ldpt, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbtf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbtrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgebak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgebal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgebd2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tauq, org.moe.natj.general.ptr.FloatPtr __taup, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgebrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tauq, org.moe.natj.general.ptr.FloatPtr __taup, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgecon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __abnrm, org.moe.natj.general.ptr.FloatPtr __rconde, org.moe.natj.general.ptr.FloatPtr __rcondv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl, org.moe.natj.general.ptr.BytePtr __jobvsr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __vsl, org.moe.natj.general.ptr.IntPtr __ldvsl, org.moe.natj.general.ptr.FloatPtr __vsr, org.moe.natj.general.ptr.IntPtr __ldvsr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgehd2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgehrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgejsv_​(org.moe.natj.general.ptr.BytePtr __joba, org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobr, org.moe.natj.general.ptr.BytePtr __jobt, org.moe.natj.general.ptr.BytePtr __jobp, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __sva, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgelq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgelqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgels_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgelsd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgelss_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgelsx_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgelsy_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeql2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeqlf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeqp3_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeqpf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeqr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgeqrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgerfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgerq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgerqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgesc2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __rhs, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.FloatPtr __scale)  
      static int sgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgesv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobvt, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgesvj_​(org.moe.natj.general.ptr.BytePtr __joba, org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __sva, org.moe.natj.general.ptr.IntPtr __mv, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgesvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgetc2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgetf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgetrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgetri_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgetrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggbak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __lscale, org.moe.natj.general.ptr.FloatPtr __rscale, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggbal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __lscale, org.moe.natj.general.ptr.FloatPtr __rscale, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __lscale, org.moe.natj.general.ptr.FloatPtr __rscale, org.moe.natj.general.ptr.FloatPtr __abnrm, org.moe.natj.general.ptr.FloatPtr __bbnrm, org.moe.natj.general.ptr.FloatPtr __rconde, org.moe.natj.general.ptr.FloatPtr __rcondv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __bwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggglm_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgghrd_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgglse_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggqrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __taua, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __taub, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __taua, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __taub, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __tola, org.moe.natj.general.ptr.FloatPtr __tolb, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgsvj0_​(org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __sva, org.moe.natj.general.ptr.IntPtr __mv, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __eps, org.moe.natj.general.ptr.FloatPtr __sfmin, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.IntPtr __nsweep, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgsvj1_​(org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __sva, org.moe.natj.general.ptr.IntPtr __mv, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __eps, org.moe.natj.general.ptr.FloatPtr __sfmin, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.IntPtr __nsweep, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgtcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgtrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __dlf, org.moe.natj.general.ptr.FloatPtr __df, org.moe.natj.general.ptr.FloatPtr __duf, org.moe.natj.general.ptr.FloatPtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgtsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __dlf, org.moe.natj.general.ptr.FloatPtr __df, org.moe.natj.general.ptr.FloatPtr __duf, org.moe.natj.general.ptr.FloatPtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgttrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgttrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int shgeqz_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int shsein_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __eigsrc, org.moe.natj.general.ptr.BytePtr __initv, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __ifaill, org.moe.natj.general.ptr.IntPtr __ifailr, org.moe.natj.general.ptr.IntPtr __info)  
      static int shseqr_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sisnan_​(org.moe.natj.general.ptr.FloatPtr __sin__)  
      static int slabad_​(org.moe.natj.general.ptr.FloatPtr __small, org.moe.natj.general.ptr.FloatPtr __large)  
      static int slabrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tauq, org.moe.natj.general.ptr.FloatPtr __taup, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int slacn2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.FloatPtr __est, org.moe.natj.general.ptr.IntPtr __kase, org.moe.natj.general.ptr.IntPtr __isave)  
      static int slacon_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.FloatPtr __est, org.moe.natj.general.ptr.IntPtr __kase)  
      static int slacpy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int sladiv_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __p, org.moe.natj.general.ptr.FloatPtr __q)  
      static int slae2_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rt1, org.moe.natj.general.ptr.FloatPtr __rt2)  
      static int slaebz_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __nitmax, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __mmax, org.moe.natj.general.ptr.IntPtr __minp, org.moe.natj.general.ptr.IntPtr __nbmin, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.FloatPtr __reltol, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __e2, org.moe.natj.general.ptr.IntPtr __nval, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __mout, org.moe.natj.general.ptr.IntPtr __nab, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed0_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __qstore, org.moe.natj.general.ptr.IntPtr __ldqs, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed1_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed2_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __dlamda, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __q2, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __indxc, org.moe.natj.general.ptr.IntPtr __indxp, org.moe.natj.general.ptr.IntPtr __coltyp, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed3_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __dlamda, org.moe.natj.general.ptr.FloatPtr __q2, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __ctot, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed4_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __delta, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __dlam, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed5_​(org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __delta, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __dlam)  
      static int slaed6_​(org.moe.natj.general.ptr.IntPtr __kniter, org.moe.natj.general.ptr.IntPtr __orgati, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __finit, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed7_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __tlvls, org.moe.natj.general.ptr.IntPtr __curlvl, org.moe.natj.general.ptr.IntPtr __curpbm, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.FloatPtr __qstore, org.moe.natj.general.ptr.IntPtr __qptr, org.moe.natj.general.ptr.IntPtr __prmptr, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed8_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __dlamda, org.moe.natj.general.ptr.FloatPtr __q2, org.moe.natj.general.ptr.IntPtr __ldq2, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.IntPtr __indxp, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaed9_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __kstart, org.moe.natj.general.ptr.IntPtr __kstop, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __dlamda, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.IntPtr __lds, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaeda_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __tlvls, org.moe.natj.general.ptr.IntPtr __curlvl, org.moe.natj.general.ptr.IntPtr __curpbm, org.moe.natj.general.ptr.IntPtr __prmptr, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __qptr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __ztemp, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaein_​(org.moe.natj.general.ptr.IntPtr __rightv, org.moe.natj.general.ptr.IntPtr __noinit, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.FloatPtr __vi, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.FloatPtr __eps3, org.moe.natj.general.ptr.FloatPtr __smlnum, org.moe.natj.general.ptr.FloatPtr __bignum, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaev2_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rt1, org.moe.natj.general.ptr.FloatPtr __rt2, org.moe.natj.general.ptr.FloatPtr __cs1, org.moe.natj.general.ptr.FloatPtr __sn1)  
      static int slaexc_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __j1, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slag2_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __safmin, org.moe.natj.general.ptr.FloatPtr __scale1, org.moe.natj.general.ptr.FloatPtr __scale2, org.moe.natj.general.ptr.FloatPtr __wr1, org.moe.natj.general.ptr.FloatPtr __wr2, org.moe.natj.general.ptr.FloatPtr __wi)  
      static int slag2d_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __sa, org.moe.natj.general.ptr.IntPtr __ldsa, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int slags2_​(org.moe.natj.general.ptr.IntPtr __upper, org.moe.natj.general.ptr.FloatPtr __a1, org.moe.natj.general.ptr.FloatPtr __a2, org.moe.natj.general.ptr.FloatPtr __a3, org.moe.natj.general.ptr.FloatPtr __b1, org.moe.natj.general.ptr.FloatPtr __b2, org.moe.natj.general.ptr.FloatPtr __b3, org.moe.natj.general.ptr.FloatPtr __csu, org.moe.natj.general.ptr.FloatPtr __snu, org.moe.natj.general.ptr.FloatPtr __csv, org.moe.natj.general.ptr.FloatPtr __snv, org.moe.natj.general.ptr.FloatPtr __csq, org.moe.natj.general.ptr.FloatPtr __snq)  
      static int slagtf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __lambda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.IntPtr __in, org.moe.natj.general.ptr.IntPtr __info)  
      static int slagtm_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int slagts_​(org.moe.natj.general.ptr.IntPtr __job, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.IntPtr __in, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.IntPtr __info)  
      static int slagv2_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __csl, org.moe.natj.general.ptr.FloatPtr __snl, org.moe.natj.general.ptr.FloatPtr __csr, org.moe.natj.general.ptr.FloatPtr __snr)  
      static int slahqr_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int slahr2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int slahrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int slaic1_​(org.moe.natj.general.ptr.IntPtr __job, org.moe.natj.general.ptr.IntPtr __j, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __sest, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __gamma, org.moe.natj.general.ptr.FloatPtr __sestpr, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __c__)  
      static int slaisnan_​(org.moe.natj.general.ptr.FloatPtr __sin1, org.moe.natj.general.ptr.FloatPtr __sin2)  
      static int slaln2_​(org.moe.natj.general.ptr.IntPtr __ltrans, org.moe.natj.general.ptr.IntPtr __na, org.moe.natj.general.ptr.IntPtr __nw, org.moe.natj.general.ptr.FloatPtr __smin, org.moe.natj.general.ptr.FloatPtr __ca, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d1, org.moe.natj.general.ptr.FloatPtr __d2, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __xnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int slals0_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.FloatPtr __poles, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slalsa_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __poles, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slalsd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slamc1_​(org.moe.natj.general.ptr.IntPtr __beta, org.moe.natj.general.ptr.IntPtr __t, org.moe.natj.general.ptr.IntPtr __rnd, org.moe.natj.general.ptr.IntPtr __ieee1)  
      static int slamc2_​(org.moe.natj.general.ptr.IntPtr __beta, org.moe.natj.general.ptr.IntPtr __t, org.moe.natj.general.ptr.IntPtr __rnd, org.moe.natj.general.ptr.FloatPtr __eps, org.moe.natj.general.ptr.IntPtr __emin, org.moe.natj.general.ptr.FloatPtr __rmin, org.moe.natj.general.ptr.IntPtr __emax, org.moe.natj.general.ptr.FloatPtr __rmax)  
      static double slamc3_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b)  
      static int slamc4_​(org.moe.natj.general.ptr.IntPtr __emin, org.moe.natj.general.ptr.FloatPtr __start, org.moe.natj.general.ptr.IntPtr __base)  
      static int slamc5_​(org.moe.natj.general.ptr.IntPtr __beta, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __emin, org.moe.natj.general.ptr.IntPtr __ieee, org.moe.natj.general.ptr.IntPtr __emax, org.moe.natj.general.ptr.FloatPtr __rmax)  
      static double slamch_​(org.moe.natj.general.ptr.BytePtr __cmach)  
      static int slamrg_​(org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __strd1, org.moe.natj.general.ptr.IntPtr __strd2, org.moe.natj.general.ptr.IntPtr __index)  
      static int slaneg_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __lld, org.moe.natj.general.ptr.FloatPtr __sigma, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.IntPtr __r__)  
      static double slangb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slange_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slangt_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __dl, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __du)  
      static double slanhs_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slansb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slansf_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slansp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slanst_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e)  
      static double slansy_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slantb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slantp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __work)  
      static double slantr_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slanv2_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __rt1r, org.moe.natj.general.ptr.FloatPtr __rt1i, org.moe.natj.general.ptr.FloatPtr __rt2r, org.moe.natj.general.ptr.FloatPtr __rt2i, org.moe.natj.general.ptr.FloatPtr __cs, org.moe.natj.general.ptr.FloatPtr __sn)  
      static int slapll_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __ssmin)  
      static int slapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.IntPtr __k)  
      static double slapy2_​(org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __y)  
      static double slapy3_​(org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.FloatPtr __z__)  
      static int slaqgb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int slaqge_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __r__, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __rowcnd, org.moe.natj.general.ptr.FloatPtr __colcnd, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int slaqp2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __vn1, org.moe.natj.general.ptr.FloatPtr __vn2, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slaqps_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __vn1, org.moe.natj.general.ptr.FloatPtr __vn2, org.moe.natj.general.ptr.FloatPtr __auxv, org.moe.natj.general.ptr.FloatPtr __f, org.moe.natj.general.ptr.IntPtr __ldf)  
      static int slaqr0_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaqr1_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __sr1, org.moe.natj.general.ptr.FloatPtr __si1, org.moe.natj.general.ptr.FloatPtr __sr2, org.moe.natj.general.ptr.FloatPtr __si2, org.moe.natj.general.ptr.FloatPtr __v)  
      static int slaqr2_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, org.moe.natj.general.ptr.FloatPtr __sr, org.moe.natj.general.ptr.FloatPtr __si, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, org.moe.natj.general.ptr.FloatPtr __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int slaqr3_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, org.moe.natj.general.ptr.FloatPtr __sr, org.moe.natj.general.ptr.FloatPtr __si, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, org.moe.natj.general.ptr.FloatPtr __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int slaqr4_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slaqr5_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __kacc22, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nshfts, org.moe.natj.general.ptr.FloatPtr __sr, org.moe.natj.general.ptr.FloatPtr __si, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.IntPtr __nv, org.moe.natj.general.ptr.FloatPtr __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.IntPtr __nh, org.moe.natj.general.ptr.FloatPtr __wh, org.moe.natj.general.ptr.IntPtr __ldwh)  
      static int slaqsb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int slaqsp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int slaqsy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int slaqtr_​(org.moe.natj.general.ptr.IntPtr __ltran, org.moe.natj.general.ptr.IntPtr __l__CLPK_real, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slar1v_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __b1, org.moe.natj.general.ptr.IntPtr __bn, org.moe.natj.general.ptr.FloatPtr __lambda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __l, org.moe.natj.general.ptr.FloatPtr __ld, org.moe.natj.general.ptr.FloatPtr __lld, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __gaptol, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __wantnc, org.moe.natj.general.ptr.IntPtr __negcnt, org.moe.natj.general.ptr.FloatPtr __ztz, org.moe.natj.general.ptr.FloatPtr __mingma, org.moe.natj.general.ptr.IntPtr __r__, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __nrminv, org.moe.natj.general.ptr.FloatPtr __resid, org.moe.natj.general.ptr.FloatPtr __rqcorr, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slar2v_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int slarf_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __incv, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slarfb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int slarfg_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __tau)  
      static int slarfp_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __tau)  
      static int slarft_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int slarfx_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slargv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __incc)  
      static int slarnv_​(org.moe.natj.general.ptr.IntPtr __idist, org.moe.natj.general.ptr.IntPtr __iseed, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x)  
      static int slarra_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __e2, org.moe.natj.general.ptr.FloatPtr __spltol, org.moe.natj.general.ptr.FloatPtr __tnrm, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrb_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __lld, org.moe.natj.general.ptr.IntPtr __ifirst, org.moe.natj.general.ptr.IntPtr __ilast, org.moe.natj.general.ptr.FloatPtr __rtol1, org.moe.natj.general.ptr.FloatPtr __rtol2, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __wgap, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __spdiam, org.moe.natj.general.ptr.IntPtr __twist, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrc_​(org.moe.natj.general.ptr.BytePtr __jobt, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.IntPtr __eigcnt, org.moe.natj.general.ptr.IntPtr __lcnt, org.moe.natj.general.ptr.IntPtr __rcnt, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrd_​(org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __order, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __gers, org.moe.natj.general.ptr.FloatPtr __reltol, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __e2, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __wl, org.moe.natj.general.ptr.FloatPtr __wu, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarre_​(org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __e2, org.moe.natj.general.ptr.FloatPtr __rtol1, org.moe.natj.general.ptr.FloatPtr __rtol2, org.moe.natj.general.ptr.FloatPtr __spltol, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __wgap, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.FloatPtr __gers, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __l, org.moe.natj.general.ptr.FloatPtr __ld, org.moe.natj.general.ptr.IntPtr __clstrt, org.moe.natj.general.ptr.IntPtr __clend, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __wgap, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __spdiam, org.moe.natj.general.ptr.FloatPtr __clgapl, org.moe.natj.general.ptr.FloatPtr __clgapr, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __sigma, org.moe.natj.general.ptr.FloatPtr __dplus, org.moe.natj.general.ptr.FloatPtr __lplus, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrj_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e2, org.moe.natj.general.ptr.IntPtr __ifirst, org.moe.natj.general.ptr.IntPtr __ilast, org.moe.natj.general.ptr.FloatPtr __rtol, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __spdiam, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrk_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __iw, org.moe.natj.general.ptr.FloatPtr __gl, org.moe.natj.general.ptr.FloatPtr __gu, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e2, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.FloatPtr __reltol, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrr_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarrv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __l, org.moe.natj.general.ptr.FloatPtr __pivmin, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __dol, org.moe.natj.general.ptr.IntPtr __dou, org.moe.natj.general.ptr.FloatPtr __minrgp, org.moe.natj.general.ptr.FloatPtr __rtol1, org.moe.natj.general.ptr.FloatPtr __rtol2, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __werr, org.moe.natj.general.ptr.FloatPtr __wgap, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.FloatPtr __gers, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slarscl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int slartg_​(org.moe.natj.general.ptr.FloatPtr __f, org.moe.natj.general.ptr.FloatPtr __g, org.moe.natj.general.ptr.FloatPtr __cs, org.moe.natj.general.ptr.FloatPtr __sn, org.moe.natj.general.ptr.FloatPtr __r__)  
      static int slartv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int slaruv_​(org.moe.natj.general.ptr.IntPtr __iseed, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x)  
      static int slarz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __incv, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slarzb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int slarzt_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int slas2_​(org.moe.natj.general.ptr.FloatPtr __f, org.moe.natj.general.ptr.FloatPtr __g, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.FloatPtr __ssmin, org.moe.natj.general.ptr.FloatPtr __ssmax)  
      static int slascl_​(org.moe.natj.general.ptr.BytePtr __type__, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.FloatPtr __cfrom, org.moe.natj.general.ptr.FloatPtr __cto, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int slascl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int slasd0_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd1_​(org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd2_​(org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __dsigma, org.moe.natj.general.ptr.FloatPtr __u2, org.moe.natj.general.ptr.IntPtr __ldu2, org.moe.natj.general.ptr.FloatPtr __vt2, org.moe.natj.general.ptr.IntPtr __ldvt2, org.moe.natj.general.ptr.IntPtr __idxp, org.moe.natj.general.ptr.IntPtr __idx, org.moe.natj.general.ptr.IntPtr __idxc, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __coltyp, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd3_​(org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __dsigma, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __u2, org.moe.natj.general.ptr.IntPtr __ldu2, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __vt2, org.moe.natj.general.ptr.IntPtr __ldvt2, org.moe.natj.general.ptr.IntPtr __idxc, org.moe.natj.general.ptr.IntPtr __ctot, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd4_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __delta, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __sigma, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd5_​(org.moe.natj.general.ptr.IntPtr __i__, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __delta, org.moe.natj.general.ptr.FloatPtr __rho, org.moe.natj.general.ptr.FloatPtr __dsigma, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slasd6_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __vf, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.FloatPtr __poles, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd7_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __zw, org.moe.natj.general.ptr.FloatPtr __vf, org.moe.natj.general.ptr.FloatPtr __vfw, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vlw, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __dsigma, org.moe.natj.general.ptr.IntPtr __idx, org.moe.natj.general.ptr.IntPtr __idxp, org.moe.natj.general.ptr.IntPtr __idxq, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasd8_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __vf, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.IntPtr __lddifr, org.moe.natj.general.ptr.FloatPtr __dsigma, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasda_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __difl, org.moe.natj.general.ptr.FloatPtr __difr, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.FloatPtr __poles, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.FloatPtr __givnum, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasdq_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncvt, org.moe.natj.general.ptr.IntPtr __nru, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vt, org.moe.natj.general.ptr.IntPtr __ldvt, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasdt_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __lvl, org.moe.natj.general.ptr.IntPtr __nd, org.moe.natj.general.ptr.IntPtr __inode, org.moe.natj.general.ptr.IntPtr __ndiml, org.moe.natj.general.ptr.IntPtr __ndimr, org.moe.natj.general.ptr.IntPtr __msub)  
      static int slaset_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int slasq1_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasq2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasq3_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.FloatPtr __dmin__, org.moe.natj.general.ptr.FloatPtr __sigma, org.moe.natj.general.ptr.FloatPtr __desig, org.moe.natj.general.ptr.FloatPtr __qmax, org.moe.natj.general.ptr.IntPtr __nfail, org.moe.natj.general.ptr.IntPtr __iter, org.moe.natj.general.ptr.IntPtr __ndiv, org.moe.natj.general.ptr.IntPtr __ieee, org.moe.natj.general.ptr.IntPtr __ttype, org.moe.natj.general.ptr.FloatPtr __dmin1, org.moe.natj.general.ptr.FloatPtr __dmin2, org.moe.natj.general.ptr.FloatPtr __dn, org.moe.natj.general.ptr.FloatPtr __dn1, org.moe.natj.general.ptr.FloatPtr __dn2, org.moe.natj.general.ptr.FloatPtr __g, org.moe.natj.general.ptr.FloatPtr __tau)  
      static int slasq4_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.IntPtr __n0in, org.moe.natj.general.ptr.FloatPtr __dmin__, org.moe.natj.general.ptr.FloatPtr __dmin1, org.moe.natj.general.ptr.FloatPtr __dmin2, org.moe.natj.general.ptr.FloatPtr __dn, org.moe.natj.general.ptr.FloatPtr __dn1, org.moe.natj.general.ptr.FloatPtr __dn2, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.IntPtr __ttype, org.moe.natj.general.ptr.FloatPtr __g)  
      static int slasq5_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __dmin__, org.moe.natj.general.ptr.FloatPtr __dmin1, org.moe.natj.general.ptr.FloatPtr __dmin2, org.moe.natj.general.ptr.FloatPtr __dn, org.moe.natj.general.ptr.FloatPtr __dnm1, org.moe.natj.general.ptr.FloatPtr __dnm2, org.moe.natj.general.ptr.IntPtr __ieee)  
      static int slasq6_​(org.moe.natj.general.ptr.IntPtr __i0, org.moe.natj.general.ptr.IntPtr __n0, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __pp, org.moe.natj.general.ptr.FloatPtr __dmin__, org.moe.natj.general.ptr.FloatPtr __dmin1, org.moe.natj.general.ptr.FloatPtr __dmin2, org.moe.natj.general.ptr.FloatPtr __dn, org.moe.natj.general.ptr.FloatPtr __dnm1, org.moe.natj.general.ptr.FloatPtr __dnm2)  
      static int slasr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __pivot, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int slasrt_​(org.moe.natj.general.ptr.BytePtr __id, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.IntPtr __info)  
      static int slassq_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __sumsq)  
      static int slasv2_​(org.moe.natj.general.ptr.FloatPtr __f, org.moe.natj.general.ptr.FloatPtr __g, org.moe.natj.general.ptr.FloatPtr __h__, org.moe.natj.general.ptr.FloatPtr __ssmin, org.moe.natj.general.ptr.FloatPtr __ssmax, org.moe.natj.general.ptr.FloatPtr __snr, org.moe.natj.general.ptr.FloatPtr __csr, org.moe.natj.general.ptr.FloatPtr __snl, org.moe.natj.general.ptr.FloatPtr __csl)  
      static int slaswp_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __k1, org.moe.natj.general.ptr.IntPtr __k2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __incx)  
      static int slasy2_​(org.moe.natj.general.ptr.IntPtr __ltranl, org.moe.natj.general.ptr.IntPtr __ltranr, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.FloatPtr __tl, org.moe.natj.general.ptr.IntPtr __ldtl, org.moe.natj.general.ptr.FloatPtr __tr, org.moe.natj.general.ptr.IntPtr __ldtr, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __xnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int slasyf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __ldw, org.moe.natj.general.ptr.IntPtr __info)  
      static int slatbs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int slatdf_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __rhs, org.moe.natj.general.ptr.FloatPtr __rdsum, org.moe.natj.general.ptr.FloatPtr __rdscal, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv)  
      static int slatps_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int slatrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __ldw)  
      static int slatrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int slatrz_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slatzm_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __incv, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c1, org.moe.natj.general.ptr.FloatPtr __c2, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work)  
      static int slauu2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int slauum_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int smaxloc_​(org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __dimm)  
      static int sopgtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sopmtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorg2l_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorg2r_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorghr_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorglq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgql_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgqr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgrq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorgtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorm2l_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorm2r_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormhr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sorml2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormlq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormql_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormqr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormr2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormr3_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormrq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormrz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sormtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sparse_commit​(org.moe.natj.general.ptr.VoidPtr A)
      Force any recently added values to the matrix to be put into the internal sparse storage format.
      static double sparse_elementwise_norm_double​(sparse_matrix_double A, int norm)  
      static float sparse_elementwise_norm_float​(sparse_matrix_float A, int norm)
      Compute the specified elementwise norm of the sparse matrix A.
      static int sparse_extract_block_double​(sparse_matrix_double A, long bi, long bj, long row_stride, long col_stride, org.moe.natj.general.ptr.DoublePtr val)  
      static int sparse_extract_block_float​(sparse_matrix_float A, long bi, long bj, long row_stride, long col_stride, org.moe.natj.general.ptr.FloatPtr val)
      Extract the bi,bj'th block from the sparse matrix A.
      static int sparse_extract_sparse_column_double​(sparse_matrix_double A, long column, long row_start, org.moe.natj.general.ptr.LongPtr row_end, long nz, org.moe.natj.general.ptr.DoublePtr val, org.moe.natj.general.ptr.LongPtr indx)  
      static int sparse_extract_sparse_column_float​(sparse_matrix_float A, long column, long row_start, org.moe.natj.general.ptr.LongPtr row_end, long nz, org.moe.natj.general.ptr.FloatPtr val, org.moe.natj.general.ptr.LongPtr indx)
      Extract the first nz values of the column begining at A[row_start,column] for the sparse matrix A.
      static int sparse_extract_sparse_row_double​(sparse_matrix_double A, long row, long column_start, org.moe.natj.general.ptr.LongPtr column_end, long nz, org.moe.natj.general.ptr.DoublePtr val, org.moe.natj.general.ptr.LongPtr jndx)  
      static int sparse_extract_sparse_row_float​(sparse_matrix_float A, long row, long column_start, org.moe.natj.general.ptr.LongPtr column_end, long nz, org.moe.natj.general.ptr.FloatPtr val, org.moe.natj.general.ptr.LongPtr jndx)
      Extract the first nz values of the row begining at A[row,column_start] for the sparse matrix A.
      static long sparse_get_block_dimension_for_col​(org.moe.natj.general.ptr.VoidPtr A, long j)
      Return the dimension of the block for the j'th column of a sparse block matrix.
      static long sparse_get_block_dimension_for_row​(org.moe.natj.general.ptr.VoidPtr A, long i)
      Return the dimension of the block for the i'th row of a sparse block matrix.
      static long sparse_get_matrix_nonzero_count​(org.moe.natj.general.ptr.VoidPtr A)
      Return the number of nonzero values in the matrix.
      static long sparse_get_matrix_nonzero_count_for_column​(org.moe.natj.general.ptr.VoidPtr A, long j)
      Return the number of nonzero values for the j'th column.
      static long sparse_get_matrix_nonzero_count_for_row​(org.moe.natj.general.ptr.VoidPtr A, long i)
      Return the number of nonzero values for the i'th row.
      static long sparse_get_matrix_number_of_columns​(org.moe.natj.general.ptr.VoidPtr A)
      Return the number of columns of the matrix.
      static long sparse_get_matrix_number_of_rows​(org.moe.natj.general.ptr.VoidPtr A)
      Return the number of rows of the matrix.
      static long sparse_get_matrix_property​(org.moe.natj.general.ptr.VoidPtr A, int pname)
      Returns the value of the given property name.
      static long sparse_get_vector_nonzero_count_double​(long N, org.moe.natj.general.ptr.ConstDoublePtr x, long incx)  
      static long sparse_get_vector_nonzero_count_float​(long N, org.moe.natj.general.ptr.ConstFloatPtr x, long incx)
      Return the number of nonzero values in the dense vector x.
      static double sparse_inner_product_dense_double​(long nz, org.moe.natj.general.ptr.ConstDoublePtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.ConstDoublePtr y, long incy)  
      static float sparse_inner_product_dense_float​(long nz, org.moe.natj.general.ptr.ConstFloatPtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.ConstFloatPtr y, long incy)
      Compute the inner product of sparse vector x with dense vector y.
      static double sparse_inner_product_sparse_double​(long nzx, long nzy, org.moe.natj.general.ptr.ConstDoublePtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.ConstDoublePtr y, org.moe.natj.general.ptr.ConstLongPtr indy)  
      static float sparse_inner_product_sparse_float​(long nzx, long nzy, org.moe.natj.general.ptr.ConstFloatPtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.ConstFloatPtr y, org.moe.natj.general.ptr.ConstLongPtr indy)
      Compute the inner product of sparse vector x with sparse vector y.
      static int sparse_insert_block_double​(sparse_matrix_double A, org.moe.natj.general.ptr.ConstDoublePtr val, long row_stride, long col_stride, long bi, long bj)  
      static int sparse_insert_block_float​(sparse_matrix_float A, org.moe.natj.general.ptr.ConstFloatPtr val, long row_stride, long col_stride, long bi, long bj)
      Use to build a sparse matrix by providing a dense block for entry at block location A[bi,bj].
      static int sparse_insert_col_double​(sparse_matrix_double A, long j, long nz, org.moe.natj.general.ptr.ConstDoublePtr val, org.moe.natj.general.ptr.ConstLongPtr indx)  
      static int sparse_insert_col_float​(sparse_matrix_float A, long j, long nz, org.moe.natj.general.ptr.ConstFloatPtr val, org.moe.natj.general.ptr.ConstLongPtr indx)
      Use to build a sparse matrix by providing a list of point entries for a single column.
      static int sparse_insert_entries_double​(sparse_matrix_double A, long N, org.moe.natj.general.ptr.ConstDoublePtr val, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.ConstLongPtr jndx)  
      static int sparse_insert_entries_float​(sparse_matrix_float A, long N, org.moe.natj.general.ptr.ConstFloatPtr val, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.ConstLongPtr jndx)
      Use to build a sparse matrix by providing a list of point entries.
      static int sparse_insert_entry_double​(sparse_matrix_double A, double val, long i, long j)  
      static int sparse_insert_entry_float​(sparse_matrix_float A, float val, long i, long j)
      Use to build a sparse matrix by inserting one scalar entry at a time.
      static int sparse_insert_row_double​(sparse_matrix_double A, long i, long nz, org.moe.natj.general.ptr.ConstDoublePtr val, org.moe.natj.general.ptr.ConstLongPtr jndx)  
      static int sparse_insert_row_float​(sparse_matrix_float A, long i, long nz, org.moe.natj.general.ptr.ConstFloatPtr val, org.moe.natj.general.ptr.ConstLongPtr jndx)
      Use to build a sparse matrix by providing a list of point entries for a single row.
      static sparse_matrix_double sparse_matrix_block_create_double​(long Mb, long Nb, long k, long l)  
      static sparse_matrix_float sparse_matrix_block_create_float​(long Mb, long Nb, long k, long l)
      Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines.
      static sparse_matrix_double sparse_matrix_create_double​(long M, long N)  
      static sparse_matrix_float sparse_matrix_create_float​(long M, long N)
      Create a sparse matrix object that is stored in point wise format and is ready to receive values from the various insert routines.
      static int sparse_matrix_destroy​(org.moe.natj.general.ptr.VoidPtr A)
      Release any memory associated with the matrix object.
      static int sparse_matrix_product_dense_double​(int order, int transa, long n, double alpha, sparse_matrix_double A, org.moe.natj.general.ptr.ConstDoublePtr B, long ldb, org.moe.natj.general.ptr.DoublePtr C, long ldc)  
      static int sparse_matrix_product_dense_float​(int order, int transa, long n, float alpha, sparse_matrix_float A, org.moe.natj.general.ptr.ConstFloatPtr B, long ldb, org.moe.natj.general.ptr.FloatPtr C, long ldc)
      Level 3 Computational Routines [@functiongroup] Level 3 Level 3 routines consisting of matrix-matrix operations Multiplies the dense matrix B by the sparse matrix A and adds the result to the dense matrix C.
      static int sparse_matrix_product_sparse_double​(int order, int transa, double alpha, sparse_matrix_double A, sparse_matrix_double B, org.moe.natj.general.ptr.DoublePtr C, long ldc)  
      static int sparse_matrix_product_sparse_float​(int order, int transa, float alpha, sparse_matrix_float A, sparse_matrix_float B, org.moe.natj.general.ptr.FloatPtr C, long ldc)
      Multiplies the sparse matrix B by the sparse matrix A and adds the result to the dense matrix C.
      static double sparse_matrix_trace_double​(sparse_matrix_double A, long offset)  
      static float sparse_matrix_trace_float​(sparse_matrix_float A, long offset)
      Compute the sum along the specified diagonal of the sparse matrix A.
      static int sparse_matrix_triangular_solve_dense_double​(int order, int transt, long nrhs, double alpha, sparse_matrix_double T, org.moe.natj.general.ptr.DoublePtr B, long ldb)  
      static int sparse_matrix_triangular_solve_dense_float​(int order, int transt, long nrhs, float alpha, sparse_matrix_float T, org.moe.natj.general.ptr.FloatPtr B, long ldb)
      Solve the system of equations B = alpha * T^{-1} * B for B where B is a dense matrix and T is a triangular sparse matrix.
      static sparse_matrix_double sparse_matrix_variable_block_create_double​(long Mb, long Nb, org.moe.natj.general.ptr.ConstLongPtr K, org.moe.natj.general.ptr.ConstLongPtr L)  
      static sparse_matrix_float sparse_matrix_variable_block_create_float​(long Mb, long Nb, org.moe.natj.general.ptr.ConstLongPtr K, org.moe.natj.general.ptr.ConstLongPtr L)
      Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines.
      static int sparse_matrix_vector_product_dense_double​(int transa, double alpha, sparse_matrix_double A, org.moe.natj.general.ptr.ConstDoublePtr x, long incx, org.moe.natj.general.ptr.DoublePtr y, long incy)  
      static int sparse_matrix_vector_product_dense_float​(int transa, float alpha, sparse_matrix_float A, org.moe.natj.general.ptr.ConstFloatPtr x, long incx, org.moe.natj.general.ptr.FloatPtr y, long incy)
      Multiplies the dense vector x by the sparse matrix A and adds the result to the dense vector y.
      static double sparse_operator_norm_double​(sparse_matrix_double A, int norm)  
      static float sparse_operator_norm_float​(sparse_matrix_float A, int norm)
      Compute the specified operator norm of the sparse matrix A.
      static int sparse_outer_product_dense_double​(long M, long N, long nz, double alpha, org.moe.natj.general.ptr.ConstDoublePtr x, long incx, org.moe.natj.general.ptr.ConstDoublePtr y, org.moe.natj.general.ptr.ConstLongPtr indy, org.moe.natj.general.ptr.Ptr<sparse_matrix_double> C)  
      static int sparse_outer_product_dense_float​(long M, long N, long nz, float alpha, org.moe.natj.general.ptr.ConstFloatPtr x, long incx, org.moe.natj.general.ptr.ConstFloatPtr y, org.moe.natj.general.ptr.ConstLongPtr indy, org.moe.natj.general.ptr.Ptr<sparse_matrix_float> C)
      Compute the outer product of the dense vector x and the sparse vector y and return a new sparse matrix in the uninitialized pointer sparse matrix pointer C.
      static long sparse_pack_vector_double​(long N, long nz, org.moe.natj.general.ptr.ConstDoublePtr x, long incx, org.moe.natj.general.ptr.DoublePtr y, org.moe.natj.general.ptr.LongPtr indy)  
      static long sparse_pack_vector_float​(long N, long nz, org.moe.natj.general.ptr.ConstFloatPtr x, long incx, org.moe.natj.general.ptr.FloatPtr y, org.moe.natj.general.ptr.LongPtr indy)
      Pack the first nz nonzero values and indices from the dense vector x and place them in y and indy.
      static int sparse_permute_cols_double​(sparse_matrix_double A, org.moe.natj.general.ptr.ConstLongPtr perm)  
      static int sparse_permute_cols_float​(sparse_matrix_float A, org.moe.natj.general.ptr.ConstLongPtr perm)
      Permute the columns of the sparse matrix A based on the provided permutation array.
      static int sparse_permute_rows_double​(sparse_matrix_double A, org.moe.natj.general.ptr.ConstLongPtr perm)  
      static int sparse_permute_rows_float​(sparse_matrix_float A, org.moe.natj.general.ptr.ConstLongPtr perm)
      Permute the rows of the sparse matrix A based on the provided permutation array.
      static int sparse_set_matrix_property​(org.moe.natj.general.ptr.VoidPtr A, int pname)
      Set the given property for a matrix object that has not had any values inserted.
      static void sparse_unpack_vector_double​(long N, long nz, boolean zero, org.moe.natj.general.ptr.ConstDoublePtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.DoublePtr y, long incy)  
      static void sparse_unpack_vector_float​(long N, long nz, boolean zero, org.moe.natj.general.ptr.ConstFloatPtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.FloatPtr y, long incy)
      Extract elements from the sparse vector x into the corresponding location in the dense vector y.
      static void sparse_vector_add_with_scale_dense_double​(long nz, double alpha, org.moe.natj.general.ptr.ConstDoublePtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.DoublePtr y, long incy)  
      static void sparse_vector_add_with_scale_dense_float​(long nz, float alpha, org.moe.natj.general.ptr.ConstFloatPtr x, org.moe.natj.general.ptr.ConstLongPtr indx, org.moe.natj.general.ptr.FloatPtr y, long incy)
      Scales the sparse vector x by alpha and adds the result to the dense vector y.
      static double sparse_vector_norm_double​(long nz, org.moe.natj.general.ptr.ConstDoublePtr x, org.moe.natj.general.ptr.ConstLongPtr indx, int norm)  
      static float sparse_vector_norm_float​(long nz, org.moe.natj.general.ptr.ConstFloatPtr x, org.moe.natj.general.ptr.ConstLongPtr indx, int norm)
      Compute the specified norm of the sparse vector x.
      static int sparse_vector_triangular_solve_dense_double​(int transt, double alpha, sparse_matrix_double T, org.moe.natj.general.ptr.DoublePtr x, long incx)  
      static int sparse_vector_triangular_solve_dense_float​(int transt, float alpha, sparse_matrix_float T, org.moe.natj.general.ptr.FloatPtr x, long incx)
      Solve the system of equations x = alpha * T^{-1} * x for x where x is a dense vector and T is a triangular sparse matrix.
      static int spbcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbstf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int spbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int spftrf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int spftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int spftrs_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int spocon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int spoequ_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int spoequb_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int sporfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sposv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sposvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int spotf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int spotrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int spotri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int spotrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sppcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sppequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int spprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __afp, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sppsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sppsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __afp, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int spptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int spptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int spptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int spstf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int spstrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.FloatPtr __tol, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sptcon_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int spteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sptrfs_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __df, org.moe.natj.general.ptr.FloatPtr __ef, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sptsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sptsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __df, org.moe.natj.general.ptr.FloatPtr __ef, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int spttrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int spttrs_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sptts2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int srscl_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __sa, org.moe.natj.general.ptr.FloatPtr __sx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int ssbev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbgst_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbgv_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssbtrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssfrk_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __c__)  
      static int sspcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspgst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __bp, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspgv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __bp, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspgvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __bp, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspgvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __bp, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __afp, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sspsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __afp, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssptrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstebz_​(org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __order, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __nsplit, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstedc_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstegr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstein_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstemr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __nzc, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.IntPtr __tryrac, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssterf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstevr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int sstevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssycon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __anorm, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssyequb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __scond, org.moe.natj.general.ptr.FloatPtr __amax, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssyev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssyevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssyevr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssyevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssygs2_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssygst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssygv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssygvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssygvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.FloatPtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.FloatPtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __w, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssysv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssysvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssytd2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssytf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssytrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssytrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssytri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int ssytrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int stbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int stfsm_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int stftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int stfttp_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __arf, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int stfttr_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __arf, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.IntPtr __lds, org.moe.natj.general.ptr.FloatPtr __p, org.moe.natj.general.ptr.IntPtr __ldp, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgex2_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __j1, org.moe.natj.general.ptr.IntPtr __n1, org.moe.natj.general.ptr.IntPtr __n2, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgexc_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgsen_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __alphar, org.moe.natj.general.ptr.FloatPtr __alphai, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __pl, org.moe.natj.general.ptr.FloatPtr __pr, org.moe.natj.general.ptr.FloatPtr __dif, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgsja_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __tola, org.moe.natj.general.ptr.FloatPtr __tolb, org.moe.natj.general.ptr.FloatPtr __alpha, org.moe.natj.general.ptr.FloatPtr __beta, org.moe.natj.general.ptr.FloatPtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.FloatPtr __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __ncycle, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __dif, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgsy2_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.IntPtr __ldd, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __lde, org.moe.natj.general.ptr.FloatPtr __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __rdsum, org.moe.natj.general.ptr.FloatPtr __rdscal, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __pq, org.moe.natj.general.ptr.IntPtr __info)  
      static int stgsyl_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __d__, org.moe.natj.general.ptr.IntPtr __ldd, org.moe.natj.general.ptr.FloatPtr __e, org.moe.natj.general.ptr.IntPtr __lde, org.moe.natj.general.ptr.FloatPtr __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.FloatPtr __dif, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stpcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int stptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int stptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int stpttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int stpttr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int strcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __rcond, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int strevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int strexc_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int strrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.FloatPtr __ferr, org.moe.natj.general.ptr.FloatPtr __berr, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int strsen_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.FloatPtr __wr, org.moe.natj.general.ptr.FloatPtr __wi, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __sep, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int strsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.FloatPtr __vl, org.moe.natj.general.ptr.IntPtr __ldvl, org.moe.natj.general.ptr.FloatPtr __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.FloatPtr __s, org.moe.natj.general.ptr.FloatPtr __sep, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __ldwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int strsyl_​(org.moe.natj.general.ptr.BytePtr __trana, org.moe.natj.general.ptr.BytePtr __tranb, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.FloatPtr __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.FloatPtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int strti2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int strtri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int strtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int strttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int strttp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int stzrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int stzrzf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.FloatPtr __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.FloatPtr __tau, org.moe.natj.general.ptr.FloatPtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static void vDSP_biquad​(org.moe.natj.general.ptr.VoidPtr __Setup, org.moe.natj.general.ptr.FloatPtr __Delay, org.moe.natj.general.ptr.ConstFloatPtr __X, long __IX, org.moe.natj.general.ptr.FloatPtr __Y, long __IY, long __N)
      Cascade biquadratic IIR filters.
      static vDSP_biquad_Setup vDSP_biquad_CreateSetup​(org.moe.natj.general.ptr.ConstDoublePtr __Coefficients, long __M)
      vDSP_biquad_CreateSetup allocates memory and prepares the coefficients for processing a cascaded biquad IIR filter.
      static vDSP_biquad_SetupD vDSP_biquad_CreateSetupD​(org.moe.natj.general.ptr.ConstDoublePtr __Coefficients, long __M)  
      static void vDSP_biquad_DestroySetup​(vDSP_biquad_Setup __setup)  
      static void vDSP_biquad_DestroySetupD​(vDSP_biquad_SetupD __setup)  
      static void vDSP_biquadD​(org.moe.natj.general.ptr.VoidPtr __Setup, org.moe.natj.general.ptr.DoublePtr __Delay, org.moe.natj.general.ptr.ConstDoublePtr __X, long __IX, org.moe.natj.general.ptr.DoublePtr __Y, long __IY, long __N)  
      static void vDSP_biquadm​(vDSP_biquadm_Setup __Setup, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> __X, long __IX, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.FloatPtr> __Y, long __IY, long __N)
      vDSP_biquadm (for float) or vDSP_biquadmD (for double) applies a multi-channel biquadm IIR filter created with vDSP_biquadm_CreateSetup or vDSP_biquadm_CreateSetupD, respectively.
      static void vDSP_biquadm_CopyState​(vDSP_biquadm_Setup __dest, org.moe.natj.general.ptr.VoidPtr __src)
      vDSP_biquadm_CopyState (for float) or vDSP_biquadm_CopyStateD (for double) copies the current state between two biquadm setup objects.
      static void vDSP_biquadm_CopyStateD​(vDSP_biquadm_SetupD __dest, org.moe.natj.general.ptr.VoidPtr __src)  
      static vDSP_biquadm_Setup vDSP_biquadm_CreateSetup​(org.moe.natj.general.ptr.ConstDoublePtr __coeffs, long __M, long __N)
      vDSP_biquadm_CreateSetup (for float) or vDSP_biquadm_CreateSetupD (for double) allocates memory and prepares the coefficients for processing a multi-channel cascaded biquad IIR filter.
      static vDSP_biquadm_SetupD vDSP_biquadm_CreateSetupD​(org.moe.natj.general.ptr.ConstDoublePtr __coeffs, long __M, long __N)  
      static void vDSP_biquadm_DestroySetup​(vDSP_biquadm_Setup __setup)  
      static void vDSP_biquadm_DestroySetupD​(vDSP_biquadm_SetupD __setup)  
      static void vDSP_biquadm_ResetState​(vDSP_biquadm_Setup __setup)  
      static void vDSP_biquadm_ResetStateD​(vDSP_biquadm_SetupD __setup)  
      static void vDSP_biquadm_SetActiveFilters​(vDSP_biquadm_Setup __setup, org.moe.natj.general.ptr.ConstBoolPtr __filter_states)
      vDSP_biquadm_SetActiveFilters will set the overall active/inactive filter state of a valid vDSP_biquadm_Setup object.
      static void vDSP_biquadm_SetCoefficientsDouble​(vDSP_biquadm_Setup __setup, org.moe.natj.general.ptr.ConstDoublePtr __coeffs, long __start_sec, long __start_chn, long __nsec, long __nchn)
      vDSP_biquadm_SetCoefficientsDouble will update the filter coefficients within a valid vDSP_biquadm_Setup object.
      static void vDSP_biquadm_SetCoefficientsSingle​(vDSP_biquadm_Setup __setup, org.moe.natj.general.ptr.ConstFloatPtr __coeffs, long __start_sec, long __start_chn, long __nsec, long __nchn)
      vDSP_biquadm_SetCoefficientsSingle will update the filter coefficients within a valid vDSP_biquadm_Setup object.
      static void vDSP_biquadm_SetTargetsDouble​(vDSP_biquadm_Setup __setup, org.moe.natj.general.ptr.ConstDoublePtr __targets, float __interp_rate, float __interp_threshold, long __start_sec, long __start_chn, long __nsec, long __nchn)
      vDSP_biquadm_SetTargetsDouble will set the target coefficients within a valid vDSP_biquadm_Setup object.
      static void vDSP_biquadm_SetTargetsSingle​(vDSP_biquadm_Setup __setup, org.moe.natj.general.ptr.ConstFloatPtr __targets, float __interp_rate, float __interp_threshold, long __start_sec, long __start_chn, long __nsec, long __nchn)
      vDSP_biquadm_SetTargetsSingle will set the target coefficients within a valid vDSP_biquadm_Setup object.
      static void vDSP_biquadmD​(vDSP_biquadm_SetupD __Setup, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstDoublePtr> __X, long __IX, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.DoublePtr> __Y, long __IY, long __N)  
      static void vDSP_blkman_window​(org.moe.natj.general.ptr.FloatPtr __C, long __N, int __Flag)
      Create Blackman window.
      static void vDSP_blkman_windowD​(org.moe.natj.general.ptr.DoublePtr __C, long __N, int __Flag)  
      static void vDSP_conv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __F, long __IF, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __P)
      Convolution and correlation.
      static void vDSP_convD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __F, long __IF, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __P)  
      static FFTSetup vDSP_create_fftsetup​(long __Log2n, int __Radix)
      vDSP_create_fftsetup and vDSP_create_ffsetupD allocate memory and prepare constants used by single- and double-precision FFT routines, respectively.
      static FFTSetupD vDSP_create_fftsetupD​(long __Log2n, int __Radix)  
      static void vDSP_ctoz​(DSPComplex __C, long __IC, DSPSplitComplex __Z, long __IZ, long __N)
      Convert a complex array to a complex-split array.
      static void vDSP_ctozD​(DSPDoubleComplex __C, long __IC, DSPDoubleSplitComplex __Z, long __IZ, long __N)  
      static vDSP_DFT_Setup vDSP_DCT_CreateSetup​(vDSP_DFT_Setup __Previous, long __Length, int __Type)  
      static void vDSP_DCT_Execute​(org.moe.natj.general.ptr.VoidPtr __Setup, org.moe.natj.general.ptr.ConstFloatPtr __Input, org.moe.natj.general.ptr.FloatPtr __Output)
      vDSP_DCT_Execute is a DCT execution routine.
      static void vDSP_deq22​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Difference equation, 2 poles, 2 zeros.
      static void vDSP_deq22D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_desamp​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __DF, org.moe.natj.general.ptr.ConstFloatPtr __F, org.moe.natj.general.ptr.FloatPtr __C, long __N, long __P)
      Anti-aliasing down-sample with real filter.
      static void vDSP_desampD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __DF, org.moe.natj.general.ptr.ConstDoublePtr __F, org.moe.natj.general.ptr.DoublePtr __C, long __N, long __P)  
      static void vDSP_destroy_fftsetup​(FFTSetup __setup)  
      static void vDSP_destroy_fftsetupD​(FFTSetupD __setup)  
      static vDSP_DFT_Setup vDSP_DFT_CreateSetup​(vDSP_DFT_Setup __Previous, long __Length)
      vDSP_DFT_CreateSetup is a DFT setup routine.
      static void vDSP_DFT_DestroySetup​(vDSP_DFT_Setup __Setup)
      vDSP_DFT_DestroySetup and vDSP_DFT_DestroySetupD are DFT destroy routines.
      static void vDSP_DFT_DestroySetupD​(vDSP_DFT_SetupD __Setup)  
      static void vDSP_DFT_Execute​(org.moe.natj.general.ptr.VoidPtr __Setup, org.moe.natj.general.ptr.ConstFloatPtr __Ir, org.moe.natj.general.ptr.ConstFloatPtr __Ii, org.moe.natj.general.ptr.FloatPtr __Or, org.moe.natj.general.ptr.FloatPtr __Oi)
      vDSP_DFT_Execute and vDSP_DFT_ExecuteD are DFT execution routines.
      static void vDSP_DFT_ExecuteD​(org.moe.natj.general.ptr.VoidPtr __Setup, org.moe.natj.general.ptr.ConstDoublePtr __Ir, org.moe.natj.general.ptr.ConstDoublePtr __Ii, org.moe.natj.general.ptr.DoublePtr __Or, org.moe.natj.general.ptr.DoublePtr __Oi)  
      static void vDSP_DFT_zop​(org.moe.natj.general.ptr.VoidPtr __Setup, org.moe.natj.general.ptr.ConstFloatPtr __Ir, org.moe.natj.general.ptr.ConstFloatPtr __Ii, long __Is, org.moe.natj.general.ptr.FloatPtr __Or, org.moe.natj.general.ptr.FloatPtr __Oi, long __Os, int __Direction)
      vDSP_DFT_zop is a DFT execution routine.
      static vDSP_DFT_Setup vDSP_DFT_zop_CreateSetup​(vDSP_DFT_Setup __Previous, long __Length, int __Direction)
      vDSP_DFT_zop_CreateSetup is a DFT setup routine.
      static vDSP_DFT_SetupD vDSP_DFT_zop_CreateSetupD​(vDSP_DFT_SetupD __Previous, long __Length, int __Direction)  
      static vDSP_DFT_Setup vDSP_DFT_zrop_CreateSetup​(vDSP_DFT_Setup __Previous, long __Length, int __Direction)
      vDSP_DFT_zrop_CreateSetup and vDSP_DFT_zrop_CreateSetupD are DFT setup routines.
      static vDSP_DFT_SetupD vDSP_DFT_zrop_CreateSetupD​(vDSP_DFT_SetupD __Previous, long __Length, int __Direction)  
      static void vDSP_distancesq​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Euclidean distance, squared.
      static void vDSP_distancesqD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_dotpr​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Dot product.
      static void vDSP_dotpr_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __A, long __IA, org.moe.natj.general.ptr.ConstShortPtr __B, long __IB, org.moe.natj.general.ptr.ShortPtr __C, long __N)
      vDSP_dotpr_s1_15, vector integer 1.15 format dot product.
      static void vDSP_dotpr_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.ConstIntPtr __B, long __IB, org.moe.natj.general.ptr.IntPtr __C, long __N)
      vDSP_dotpr_s8_24, vector integer 8.24 format dot product.
      static void vDSP_dotpr2​(org.moe.natj.general.ptr.ConstFloatPtr __A0, long __IA0, org.moe.natj.general.ptr.ConstFloatPtr __A1, long __IA1, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C0, org.moe.natj.general.ptr.FloatPtr __C1, long __N)
      vDSP_dotpr2, vector single-precision stereo dot product.
      static void vDSP_dotpr2_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __A0, long __IA0, org.moe.natj.general.ptr.ConstShortPtr __A1, long __IA1, org.moe.natj.general.ptr.ConstShortPtr __B, long __IB, org.moe.natj.general.ptr.ShortPtr __C0, org.moe.natj.general.ptr.ShortPtr __C1, long __N)
      vDSP_dotpr2_s1_15, vector integer 1.15 format stereo dot product.
      static void vDSP_dotpr2_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __A0, long __IA0, org.moe.natj.general.ptr.ConstIntPtr __A1, long __IA1, org.moe.natj.general.ptr.ConstIntPtr __B, long __IB, org.moe.natj.general.ptr.IntPtr __C0, org.moe.natj.general.ptr.IntPtr __C1, long __N)
      vDSP_dotpr2_s8_24, vector integer 8.24 format stereo dot product.
      static void vDSP_dotpr2D​(org.moe.natj.general.ptr.ConstDoublePtr __A0, long __IA0, org.moe.natj.general.ptr.ConstDoublePtr __A1, long __IA1, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C0, org.moe.natj.general.ptr.DoublePtr __C1, long __N)
      vDSP_dotpr2D, vector double-precision stereo dot product.
      static void vDSP_dotprD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_f3x3​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __NR, long __NC, org.moe.natj.general.ptr.ConstFloatPtr __F, org.moe.natj.general.ptr.FloatPtr __C)
      3*3 and 5*5 convolutions.
      static void vDSP_f3x3D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __NR, long __NC, org.moe.natj.general.ptr.ConstDoublePtr __F, org.moe.natj.general.ptr.DoublePtr __C)  
      static void vDSP_f5x5​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __NR, long __NC, org.moe.natj.general.ptr.ConstFloatPtr __F, org.moe.natj.general.ptr.FloatPtr __C)  
      static void vDSP_f5x5D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __NR, long __NC, org.moe.natj.general.ptr.ConstDoublePtr __F, org.moe.natj.general.ptr.DoublePtr __C)  
      static void vDSP_fft_zip​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, long __Log2N, int __Direction)
      In-place complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft_zipD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, long __Log2N, int __Direction)  
      static void vDSP_fft_zipt​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, DSPSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_ziptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_zop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __Log2N, int __Direction)
      Out-of-place complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft_zopD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __Log2N, int __Direction)  
      static void vDSP_fft_zopt​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, DSPSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_zoptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_zrip​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, long __Log2N, int __Direction)
      In-place real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft_zripD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, long __Log2N, int __Direction)  
      static void vDSP_fft_zript​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, DSPSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_zriptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_zrop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __Log2N, int __Direction)
      Out-of-place real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft_zropD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __Log2N, int __Direction)  
      static void vDSP_fft_zropt​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, DSPSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_fft_zroptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __Buffer, long __Log2N, int __Direction)  
      static void vDSP_FFT16_copv​(org.moe.natj.general.ptr.FloatPtr __Output, org.moe.natj.general.ptr.ConstFloatPtr __Input, int __Direction)
      vDSP_FFT16_copv and vDSP_FFT32_copv perform 16- and 32-element FFTs on interleaved complex unit-stride vector-block-aligned data.
      static void vDSP_FFT16_zopv​(org.moe.natj.general.ptr.FloatPtr __Or, org.moe.natj.general.ptr.FloatPtr __Oi, org.moe.natj.general.ptr.ConstFloatPtr __Ir, org.moe.natj.general.ptr.ConstFloatPtr __Ii, int __Direction)
      vDSP_FFT16_zopv and vDSP_FFT32_zopv perform 16- and 32-element FFTs on separated complex unit-stride vector-block-aligned data.
      static void vDSP_fft2d_zip​(FFTSetup __Setup, DSPSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)
      In-place two-dimensional complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft2d_zipD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zipt​(FFTSetup __Setup, DSPSplitComplex __C, long __IC1, long __IC0, DSPSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_ziptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC0, long __IC1, DSPDoubleSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA0, long __IA1, DSPSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)
      Out-of-place two-dimensional complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft2d_zopD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA0, long __IA1, DSPDoubleSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zopt​(FFTSetup __Setup, DSPSplitComplex __A, long __IA0, long __IA1, DSPSplitComplex __C, long __IC0, long __IC1, DSPSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zoptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA0, long __IA1, DSPDoubleSplitComplex __C, long __IC0, long __IC1, DSPDoubleSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zrip​(FFTSetup __Setup, DSPSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)
      In-place two-dimensional real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft2d_zripD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __flag)  
      static void vDSP_fft2d_zript​(FFTSetup __Setup, DSPSplitComplex __C, long __IC0, long __IC1, DSPSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zriptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC0, long __IC1, DSPDoubleSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __flag)  
      static void vDSP_fft2d_zrop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA0, long __IA1, DSPSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)
      Out-of-place two-dimensional real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fft2d_zropD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA0, long __IA1, DSPDoubleSplitComplex __C, long __IC0, long __IC1, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zropt​(FFTSetup __Setup, DSPSplitComplex __A, long __IA0, long __IA1, DSPSplitComplex __C, long __IC0, long __IC1, DSPSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft2d_zroptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA0, long __IA1, DSPDoubleSplitComplex __C, long __IC0, long __IC1, DSPDoubleSplitComplex __Buffer, long __Log2N0, long __Log2N1, int __Direction)  
      static void vDSP_fft3_zop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __Log2N, int __Direction)
      Deprecated.
      static void vDSP_fft3_zopD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __Log2N, int __Direction)
      Deprecated.
      static void vDSP_FFT32_copv​(org.moe.natj.general.ptr.FloatPtr __Output, org.moe.natj.general.ptr.ConstFloatPtr __Input, int __Direction)  
      static void vDSP_FFT32_zopv​(org.moe.natj.general.ptr.FloatPtr __Or, org.moe.natj.general.ptr.FloatPtr __Oi, org.moe.natj.general.ptr.ConstFloatPtr __Ir, org.moe.natj.general.ptr.ConstFloatPtr __Ii, int __Direction)  
      static void vDSP_fft5_zop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __Log2N, int __Direction)
      Deprecated.
      static void vDSP_fft5_zopD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __Log2N, int __Direction)
      Deprecated.
      static void vDSP_fftm_zip​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, long __IM, long __Log2N, long __M, int __Direction)
      In-place multiple complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fftm_zipD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, long __IM, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zipt​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, long __IM, DSPSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_ziptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, long __IM, DSPDoubleSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, long __IMA, DSPSplitComplex __C, long __IC, long __IMC, long __Log2N, long __M, int __Direction)
      Out-of-place multiple complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fftm_zopD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, long __IMA, DSPDoubleSplitComplex __C, long __IC, long __IMC, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zopt​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, long __IMA, DSPSplitComplex __C, long __IC, long __IMC, DSPSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zoptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, long __IMA, DSPDoubleSplitComplex __C, long __IC, long __IMC, DSPDoubleSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zrip​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, long __IM, long __Log2N, long __M, int __Direction)
      In-place multiple real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fftm_zripD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, long __IM, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zript​(FFTSetup __Setup, DSPSplitComplex __C, long __IC, long __IM, DSPSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zriptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __C, long __IC, long __IM, DSPDoubleSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zrop​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, long __IMA, DSPSplitComplex __C, long __IC, long __IMC, long __Log2N, long __M, int __Direction)
      Out-of-place multiple real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      static void vDSP_fftm_zropD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, long __IMA, DSPDoubleSplitComplex __C, long __IC, long __IMC, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zropt​(FFTSetup __Setup, DSPSplitComplex __A, long __IA, long __IMA, DSPSplitComplex __C, long __IC, long __IMC, DSPSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_fftm_zroptD​(FFTSetupD __Setup, DSPDoubleSplitComplex __A, long __IA, long __IMA, DSPDoubleSplitComplex __C, long __IC, long __IMC, DSPDoubleSplitComplex __Buffer, long __Log2N, long __M, int __Direction)  
      static void vDSP_hamm_window​(org.moe.natj.general.ptr.FloatPtr __C, long __N, int __Flag)
      Create Hamming window.
      static void vDSP_hamm_windowD​(org.moe.natj.general.ptr.DoublePtr __C, long __N, int __Flag)  
      static void vDSP_hann_window​(org.moe.natj.general.ptr.FloatPtr __C, long __N, int __Flag)
      Create Hanning window.
      static void vDSP_hann_windowD​(org.moe.natj.general.ptr.DoublePtr __C, long __N, int __Flag)  
      static void vDSP_imgfir​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __NR, long __NC, org.moe.natj.general.ptr.ConstFloatPtr __F, org.moe.natj.general.ptr.FloatPtr __C, long __P, long __Q)
      Two-dimensional (image) convolution.
      static void vDSP_imgfirD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __NR, long __NC, org.moe.natj.general.ptr.ConstDoublePtr __F, org.moe.natj.general.ptr.DoublePtr __C, long __P, long __Q)  
      static void vDSP_maxmgv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Maximum magnitude of vector.
      static void vDSP_maxmgvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_maxmgvi​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)
      Maximum magnitude of vector.
      static void vDSP_maxmgviD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)  
      static void vDSP_maxv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Maximum value of vector.
      static void vDSP_maxvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __I, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_maxvi​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)
      Maximum value of vector, with index.
      static void vDSP_maxviD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)  
      static void vDSP_meamgv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Mean magnitude of vector.
      static void vDSP_meamgvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_meanv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Mean of vector.
      static void vDSP_meanvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_measqv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Mean square of vector.
      static void vDSP_measqvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __I, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_minmgv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Minimum magnitude of vector.
      static void vDSP_minmgvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_minmgvi​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)
      Minimum magnitude of vector, with index.
      static void vDSP_minmgviD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)  
      static void vDSP_minv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Minimum value of vector.
      static void vDSP_minvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_minvi​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)
      Minimum value of vector, with index.
      static void vDSP_minviD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, org.moe.natj.general.ptr.NUIntPtr __I, long __N)  
      static void vDSP_mmov​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.FloatPtr __C, long __M, long __N, long __TA, long __TC)
      Matrix move.
      static void vDSP_mmovD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.DoublePtr __C, long __M, long __N, long __TA, long __TC)  
      static void vDSP_mmul​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __M, long __N, long __P)
      Matrix multiply.
      static void vDSP_mmulD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __M, long __N, long __P)  
      static void vDSP_mtrans​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __M, long __N)
      Maps: This routine does not have strides.
      static void vDSP_mtransD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __M, long __N)  
      static void vDSP_mvessq​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Mean of signed squares of vector.
      static void vDSP_mvessqD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_normalize​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __Mean, org.moe.natj.general.ptr.FloatPtr __StandardDeviation, long __N)  
      static void vDSP_normalizeD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __Mean, org.moe.natj.general.ptr.DoublePtr __StandardDeviation, long __N)  
      static void vDSP_nzcros​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, long __B, org.moe.natj.general.ptr.NUIntPtr __C, org.moe.natj.general.ptr.NUIntPtr __D, long __N)
      Find zero crossing.
      static void vDSP_nzcrosD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, long __B, org.moe.natj.general.ptr.NUIntPtr __C, org.moe.natj.general.ptr.NUIntPtr __D, long __N)  
      static void vDSP_polar​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Convert rectangular to polar.
      static void vDSP_polarD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_rect​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Convert polar to rectangular.
      static void vDSP_rectD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_rmsqv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Root-mean-square of vector.
      static void vDSP_rmsqvD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_svdiv​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Scalar-vector divide.
      static void vDSP_svdivD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_sve​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __I, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Sum of vector elements.
      static void vDSP_sve_svesq​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __Sum, org.moe.natj.general.ptr.FloatPtr __SumOfSquares, long __N)
      Sum of vector elements and sum of vector elements' squares.
      static void vDSP_sve_svesqD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __Sum, org.moe.natj.general.ptr.DoublePtr __SumOfSquares, long __N)  
      static void vDSP_sveD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __I, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_svemg​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Sum of vector elements magnitudes.
      static void vDSP_svemgD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_svesq​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Sum of vector elements' squares.
      static void vDSP_svesqD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_svs​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Sum of vector elements' signed squares.
      static void vDSP_svsD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_vaam​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, long __ID, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector add, add, and multiply.
      static void vDSP_vaamD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, long __ID, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vabs​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector absolute value.
      static void vDSP_vabsD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vabsi​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vadd​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector add.
      static void vDSP_vaddD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vaddi​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.ConstIntPtr __B, long __IB, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vaddsub​(org.moe.natj.general.ptr.ConstFloatPtr __I0, long __I0S, org.moe.natj.general.ptr.ConstFloatPtr __I1, long __I1S, org.moe.natj.general.ptr.FloatPtr __O0, long __O0S, org.moe.natj.general.ptr.FloatPtr __O1, long __O1S, long __N)
      vDSP_vaddsub, vector single-precision add and subtract.
      static void vDSP_vaddsubD​(org.moe.natj.general.ptr.ConstDoublePtr __I0, long __I0S, org.moe.natj.general.ptr.ConstDoublePtr __I1, long __I1S, org.moe.natj.general.ptr.DoublePtr __O0, long __O0S, org.moe.natj.general.ptr.DoublePtr __O1, long __O1S, long __N)
      vDSP_vaddsubD, vector double-precision add and subtract.
      static void vDSP_vam​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector add and multiply.
      static void vDSP_vamD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __IDD, long __N)  
      static void vDSP_vasbm​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, long __ID, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector add, subtract, and multiply.
      static void vDSP_vasbmD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, long __ID, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vasm​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector add and scalar multiply.
      static void vDSP_vasmD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vavlin​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector linear average.
      static void vDSP_vavlinD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vclip​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector clip.
      static void vDSP_vclipc​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N, org.moe.natj.general.ptr.NUIntPtr __NLow, org.moe.natj.general.ptr.NUIntPtr __NHigh)
      Vector clip and count.
      static void vDSP_vclipcD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N, org.moe.natj.general.ptr.NUIntPtr __NLow, org.moe.natj.general.ptr.NUIntPtr __NHigh)  
      static void vDSP_vclipD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vclr​(org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector clear.
      static void vDSP_vclrD​(org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vcmprs​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector compress.
      static void vDSP_vcmprsD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vdbcon​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, int __F)
      Vector convert to decibels, power, or amplitude.
      static void vDSP_vdbconD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, int __F)  
      static void vDSP_vdist​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector distance.
      static void vDSP_vdistD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vdiv​(org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector divide.
      static void vDSP_vdivD​(org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vdivi​(org.moe.natj.general.ptr.ConstIntPtr __B, long __IB, org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vdpsp​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector convert between double precision and single precision.
      static void vDSP_venvlp​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector envelope.
      static void vDSP_venvlpD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_veqvi​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.ConstIntPtr __B, long __IB, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)
      Vector bit-wise equivalence, NOT (A XOR B).
      static void vDSP_vfill​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector fill.
      static void vDSP_vfillD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vfilli​(org.moe.natj.general.ptr.ConstIntPtr __A, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfix16​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ShortPtr __C, long __IC, long __N)  
      static void vDSP_vfix16D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ShortPtr __C, long __IC, long __N)  
      static void vDSP_vfix32​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfix32D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfix8​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)
      Vector convert to integer, round toward zero.
      static void vDSP_vfix8D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)  
      static void vDSP_vfixr16​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ShortPtr __C, long __IC, long __N)  
      static void vDSP_vfixr16D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ShortPtr __C, long __IC, long __N)  
      static void vDSP_vfixr32​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfixr32D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfixr8​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)
      Vector convert to integer, round to nearest.
      static void vDSP_vfixr8D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)  
      static void vDSP_vfixru16​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.CharPtr __C, long __IC, long __N)  
      static void vDSP_vfixru16D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.CharPtr __C, long __IC, long __N)  
      static void vDSP_vfixru32​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfixru32D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfixru8​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)  
      static void vDSP_vfixru8D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)  
      static void vDSP_vfixu16​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.CharPtr __C, long __IC, long __N)  
      static void vDSP_vfixu16D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.CharPtr __C, long __IC, long __N)  
      static void vDSP_vfixu32​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfixu32D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vfixu8​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)  
      static void vDSP_vfixu8D​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.BytePtr __C, long __IC, long __N)  
      static void vDSP_vflt16​(org.moe.natj.general.ptr.ConstShortPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vflt16D​(org.moe.natj.general.ptr.ConstShortPtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vflt24​(vDSP_int24 __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vflt32​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vflt32D​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vflt8​(java.lang.String __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector convert to floating-point from integer.
      static void vDSP_vflt8D​(java.lang.String __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vfltsm24​(vDSP_int24 __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vfltsmu24​(vDSP_uint24 __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector convert 24-bit integer to single-precision float and scale.
      static void vDSP_vfltu16​(org.moe.natj.general.ptr.ConstCharPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vfltu16D​(org.moe.natj.general.ptr.ConstCharPtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vfltu24​(vDSP_uint24 __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector convert 24-bit integer to single-precision float.
      static void vDSP_vfltu32​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vfltu32D​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vfltu8​(java.lang.String __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_vfltu8D​(java.lang.String __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vfrac​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector fraction part (subtract integer toward zero).
      static void vDSP_vfracD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vgathr​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstNUIntPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector gather.
      static void vDSP_vgathra​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector gather, absolute pointers.
      static void vDSP_vgathraD​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstDoublePtr> __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vgathrD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstNUIntPtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vgen​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector generate tapered ramp.
      static void vDSP_vgenD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vgenp​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __M)
      Vector generate by extrapolation and interpolation.
      static void vDSP_vgenpD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __M)  
      static void vDSP_viclip​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector inverted clip.
      static void vDSP_viclipD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vindex​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector index, C[i] = A[truncate[B[i]].
      static void vDSP_vindexD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vintb​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector interpolation between vectors.
      static void vDSP_vintbD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vlim​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector test limit.
      static void vDSP_vlimD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vlint​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __M)
      Vector linear interpolation.
      static void vDSP_vlintD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __M)  
      static void vDSP_vma​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector multiply and add.
      static void vDSP_vmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vmax​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector maxima.
      static void vDSP_vmaxD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vmaxmg​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector maximum magnitude.
      static void vDSP_vmaxmgD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vmin​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector minima.
      static void vDSP_vminD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vminmg​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector minimum magnitude.
      static void vDSP_vminmgD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vmma​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, long __ID, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector multiply, multiply, and add.
      static void vDSP_vmmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, long __ID, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vmmsb​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, long __ID, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector multiply, multiply, and subtract.
      static void vDSP_vmmsbD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, long __ID, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vmsa​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector multiply and scalar add.
      static void vDSP_vmsaD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vmsb​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector multiply and subtract.
      static void vDSP_vmsbD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vmul​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector multiply.
      static void vDSP_vmulD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vnabs​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector negative absolute value.
      static void vDSP_vnabsD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vneg​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector negate.
      static void vDSP_vnegD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vpoly​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __P)
      Vector polynomial.
      static void vDSP_vpolyD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __P)  
      static void vDSP_vpythg​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, long __ID, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector Pythagoras.
      static void vDSP_vpythgD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, long __ID, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vqint​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __M)
      Vector quadratic interpolation.
      static void vDSP_vqintD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __M)  
      static void vDSP_vramp​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector build ramp.
      static void vDSP_vrampD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vrampmul​(org.moe.natj.general.ptr.ConstFloatPtr __I, long __IS, org.moe.natj.general.ptr.FloatPtr __Start, org.moe.natj.general.ptr.ConstFloatPtr __Step, org.moe.natj.general.ptr.FloatPtr __O, long __OS, long __N)
      vDSP_vrampmul, vector single-precision vramp and multiply.
      static void vDSP_vrampmul_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I, long __IS, org.moe.natj.general.ptr.ShortPtr __Start, org.moe.natj.general.ptr.ConstShortPtr __Step, org.moe.natj.general.ptr.ShortPtr __O, long __OS, long __N)
      vDSP_vrampmul_s1_15, vector integer 1.15 format vramp and multiply.
      static void vDSP_vrampmul_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I, long __IS, org.moe.natj.general.ptr.IntPtr __Start, org.moe.natj.general.ptr.ConstIntPtr __Step, org.moe.natj.general.ptr.IntPtr __O, long __OS, long __N)
      vDSP_vrampmul_s8_24, vector integer 8.24 format vramp and multiply.
      static void vDSP_vrampmul2​(org.moe.natj.general.ptr.ConstFloatPtr __I0, org.moe.natj.general.ptr.ConstFloatPtr __I1, long __IS, org.moe.natj.general.ptr.FloatPtr __Start, org.moe.natj.general.ptr.ConstFloatPtr __Step, org.moe.natj.general.ptr.FloatPtr __O0, org.moe.natj.general.ptr.FloatPtr __O1, long __OS, long __N)
      vDSP_vrampmul2, stereo vector single-precision vramp and multiply.
      static void vDSP_vrampmul2_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I0, org.moe.natj.general.ptr.ConstShortPtr __I1, long __IS, org.moe.natj.general.ptr.ShortPtr __Start, org.moe.natj.general.ptr.ConstShortPtr __Step, org.moe.natj.general.ptr.ShortPtr __O0, org.moe.natj.general.ptr.ShortPtr __O1, long __OS, long __N)
      vDSP_vrampmul2_s1_15, stereo vector integer 1.15 format vramp and multiply.
      static void vDSP_vrampmul2_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I0, org.moe.natj.general.ptr.ConstIntPtr __I1, long __IS, org.moe.natj.general.ptr.IntPtr __Start, org.moe.natj.general.ptr.ConstIntPtr __Step, org.moe.natj.general.ptr.IntPtr __O0, org.moe.natj.general.ptr.IntPtr __O1, long __OS, long __N)
      vDSP_vrampmul2_s8_24, stereo vector integer 8.24 format vramp and multiply.
      static void vDSP_vrampmul2D​(org.moe.natj.general.ptr.ConstDoublePtr __I0, org.moe.natj.general.ptr.ConstDoublePtr __I1, long __IS, org.moe.natj.general.ptr.DoublePtr __Start, org.moe.natj.general.ptr.ConstDoublePtr __Step, org.moe.natj.general.ptr.DoublePtr __O0, org.moe.natj.general.ptr.DoublePtr __O1, long __OS, long __N)
      vDSP_vrampmul2D, stereo vector double-precision vramp and multiply.
      static void vDSP_vrampmuladd​(org.moe.natj.general.ptr.ConstFloatPtr __I, long __IS, org.moe.natj.general.ptr.FloatPtr __Start, org.moe.natj.general.ptr.ConstFloatPtr __Step, org.moe.natj.general.ptr.FloatPtr __O, long __OS, long __N)
      vDSP_vrampmuladd, vector single-precision vramp, multiply and add.
      static void vDSP_vrampmuladd_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I, long __IS, org.moe.natj.general.ptr.ShortPtr __Start, org.moe.natj.general.ptr.ConstShortPtr __Step, org.moe.natj.general.ptr.ShortPtr __O, long __OS, long __N)
      vDSP_vrampmuladd_s1_15, vector integer 1.15 format vramp, multiply and add.
      static void vDSP_vrampmuladd_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I, long __IS, org.moe.natj.general.ptr.IntPtr __Start, org.moe.natj.general.ptr.ConstIntPtr __Step, org.moe.natj.general.ptr.IntPtr __O, long __OS, long __N)
      vDSP_vrampmuladd_s8_24, vector integer 8.24 format vramp, multiply and add.
      static void vDSP_vrampmuladd2​(org.moe.natj.general.ptr.ConstFloatPtr __I0, org.moe.natj.general.ptr.ConstFloatPtr __I1, long __IS, org.moe.natj.general.ptr.FloatPtr __Start, org.moe.natj.general.ptr.ConstFloatPtr __Step, org.moe.natj.general.ptr.FloatPtr __O0, org.moe.natj.general.ptr.FloatPtr __O1, long __OS, long __N)
      vDSP_vrampmuladd2, stereo vector single-precision vramp, multiply and add.
      static void vDSP_vrampmuladd2_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I0, org.moe.natj.general.ptr.ConstShortPtr __I1, long __IS, org.moe.natj.general.ptr.ShortPtr __Start, org.moe.natj.general.ptr.ConstShortPtr __Step, org.moe.natj.general.ptr.ShortPtr __O0, org.moe.natj.general.ptr.ShortPtr __O1, long __OS, long __N)
      vDSP_vrampmuladd2_s1_15, stereo vector integer 1.15 format vramp, multiply and add.
      static void vDSP_vrampmuladd2_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I0, org.moe.natj.general.ptr.ConstIntPtr __I1, long __IS, org.moe.natj.general.ptr.IntPtr __Start, org.moe.natj.general.ptr.ConstIntPtr __Step, org.moe.natj.general.ptr.IntPtr __O0, org.moe.natj.general.ptr.IntPtr __O1, long __OS, long __N)
      vDSP_vrampmuladd2_s8_24, stereo vector integer 8.24 format vramp, multiply and add.
      static void vDSP_vrampmuladd2D​(org.moe.natj.general.ptr.ConstDoublePtr __I0, org.moe.natj.general.ptr.ConstDoublePtr __I1, long __IS, org.moe.natj.general.ptr.DoublePtr __Start, org.moe.natj.general.ptr.ConstDoublePtr __Step, org.moe.natj.general.ptr.DoublePtr __O0, org.moe.natj.general.ptr.DoublePtr __O1, long __OS, long __N)
      vDSP_vrampmuladd2D, stereo vector double-precision vramp, multiply and add.
      static void vDSP_vrampmuladdD​(org.moe.natj.general.ptr.ConstDoublePtr __I, long __IS, org.moe.natj.general.ptr.DoublePtr __Start, org.moe.natj.general.ptr.ConstDoublePtr __Step, org.moe.natj.general.ptr.DoublePtr __O, long __OS, long __N)
      vDSP_vrampmuladdD, vector double-precision vramp, multiply and add.
      static void vDSP_vrampmulD​(org.moe.natj.general.ptr.ConstDoublePtr __I, long __IS, org.moe.natj.general.ptr.DoublePtr __Start, org.moe.natj.general.ptr.ConstDoublePtr __Step, org.moe.natj.general.ptr.DoublePtr __O, long __OS, long __N)
      vDSP_vrampmulD, vector double-precision vramp and multiply.
      static void vDSP_vrsum​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __S, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector running sum integration.
      static void vDSP_vrsumD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __S, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vrvrs​(org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector reverse order, in-place.
      static void vDSP_vrvrsD​(org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsadd​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector-scalar add.
      static void vDSP_vsaddD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsaddi​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.ConstIntPtr __B, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vsbm​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector subtract and multiply.
      static void vDSP_vsbmD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vsbsbm​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, long __ID, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector subtract, subtract, and multiply.
      static void vDSP_vsbsbmD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, long __ID, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vsbsm​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector subtract and scalar multiply.
      static void vDSP_vsbsmD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vsdiv​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector-scalar divide.
      static void vDSP_vsdivD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsdivi​(org.moe.natj.general.ptr.ConstIntPtr __A, long __IA, org.moe.natj.general.ptr.ConstIntPtr __B, org.moe.natj.general.ptr.IntPtr __C, long __IC, long __N)  
      static void vDSP_vsimps​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector Simpson integration.
      static void vDSP_vsimpsD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsma​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector-scalar multiply and vector add.
      static void vDSP_vsmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vsmfix24​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, vDSP_int24 __C, long __IC, long __N)
      Vector convert single precision to 24-bit unsigned integer with pre-scaling.
      static void vDSP_vsmfixu24​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, vDSP_uint24 __C, long __IC, long __N)
      Vector convert single precision to 24-bit integer with pre-scaling.
      static void vDSP_vsmsa​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector-scalar multiply and scalar add.
      static void vDSP_vsmsaD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vsmsb​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector scalar multiply and vector subtract.
      static void vDSP_vsmsbD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vsmsma​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, long __IC, org.moe.natj.general.ptr.ConstFloatPtr __D, org.moe.natj.general.ptr.FloatPtr __E, long __IE, long __N)
      Vector-scalar multiply, vector-scalar multiply and vector add.
      static void vDSP_vsmsmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, long __IC, org.moe.natj.general.ptr.ConstDoublePtr __D, org.moe.natj.general.ptr.DoublePtr __E, long __IE, long __N)  
      static void vDSP_vsmul​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector-scalar multiply.
      static void vDSP_vsmulD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsort​(org.moe.natj.general.ptr.FloatPtr __C, long __N, int __Order)
      Vector sort, in-place.
      static void vDSP_vsortD​(org.moe.natj.general.ptr.DoublePtr __C, long __N, int __Order)  
      static void vDSP_vsorti​(org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.NUIntPtr __I, org.moe.natj.general.ptr.NUIntPtr __Temporary, long __N, int __Order)
      Vector sort indices, in-place.
      static void vDSP_vsortiD​(org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.NUIntPtr __I, org.moe.natj.general.ptr.NUIntPtr __Temporary, long __N, int __Order)  
      static void vDSP_vspdp​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsq​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector square.
      static void vDSP_vsqD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vssq​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector signed square.
      static void vDSP_vssqD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vsub​(org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector subtract.
      static void vDSP_vsubD​(org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vswap​(org.moe.natj.general.ptr.FloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __B, long __IB, long __N)
      Vector swap.
      static void vDSP_vswapD​(org.moe.natj.general.ptr.DoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __B, long __IB, long __N)  
      static void vDSP_vswmax​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __WindowLength)
      Vector sliding window maxima.
      static void vDSP_vswmaxD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __WindowLength)  
      static void vDSP_vswsum​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N, long __P)
      Vector sliding window sum.
      static void vDSP_vswsumD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N, long __P)  
      static void vDSP_vtabi​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __S1, org.moe.natj.general.ptr.ConstFloatPtr __S2, org.moe.natj.general.ptr.ConstFloatPtr __C, long __M, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector table lookup and interpolation.
      static void vDSP_vtabiD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __S1, org.moe.natj.general.ptr.ConstDoublePtr __S2, org.moe.natj.general.ptr.ConstDoublePtr __C, long __M, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vthr​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector threshold.
      static void vDSP_vthrD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vthres​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector threshold with zero fill.
      static void vDSP_vthresD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vthrsc​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __D, long __ID, long __N)
      Vector threshold with signed constant.
      static void vDSP_vthrscD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __D, long __ID, long __N)  
      static void vDSP_vtmerg​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector tapered merge.
      static void vDSP_vtmergD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_vtrapz​(org.moe.natj.general.ptr.ConstFloatPtr __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector trapezoidal integration.
      static void vDSP_vtrapzD​(org.moe.natj.general.ptr.ConstDoublePtr __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_wiener​(long __L, org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __C, org.moe.natj.general.ptr.FloatPtr __F, org.moe.natj.general.ptr.FloatPtr __P, int __Flag, org.moe.natj.general.ptr.IntPtr __Error)
      Wiener Levinson.
      static void vDSP_wienerD​(long __L, org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __C, org.moe.natj.general.ptr.DoublePtr __F, org.moe.natj.general.ptr.DoublePtr __P, int __Flag, org.moe.natj.general.ptr.IntPtr __Error)  
      static void vDSP_zaspec​(DSPSplitComplex __A, org.moe.natj.general.ptr.FloatPtr __C, long __N)
      Complex-split accumulating autospectrum.
      static void vDSP_zaspecD​(DSPDoubleSplitComplex __A, org.moe.natj.general.ptr.DoublePtr __C, long __N)  
      static void vDSP_zcoher​(org.moe.natj.general.ptr.ConstFloatPtr __A, org.moe.natj.general.ptr.ConstFloatPtr __B, DSPSplitComplex __C, org.moe.natj.general.ptr.FloatPtr __D, long __N)
      Coherence function.
      static void vDSP_zcoherD​(org.moe.natj.general.ptr.ConstDoublePtr __A, org.moe.natj.general.ptr.ConstDoublePtr __B, DSPDoubleSplitComplex __C, org.moe.natj.general.ptr.DoublePtr __D, long __N)  
      static void vDSP_zconv​(DSPSplitComplex __A, long __IA, DSPSplitComplex __F, long __IF, DSPSplitComplex __C, long __IC, long __N, long __P)  
      static void vDSP_zconvD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __F, long __IF, DSPDoubleSplitComplex __C, long __IC, long __N, long __P)  
      static void vDSP_zcspec​(DSPSplitComplex __A, DSPSplitComplex __B, DSPSplitComplex __C, long __N)
      Accumulating cross-spectrum.
      static void vDSP_zcspecD​(DSPDoubleSplitComplex __A, DSPDoubleSplitComplex __B, DSPDoubleSplitComplex __C, long __N)  
      static void vDSP_zdotpr​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __N)  
      static void vDSP_zdotprD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __N)  
      static void vDSP_zidotpr​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __N)
      Complex-split inner (conjugate) dot product.
      static void vDSP_zidotprD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __N)  
      static void vDSP_zmma​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, long __M, long __N, long __P)
      Split-complex matrix multiply and add.
      static void vDSP_zmmaD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, long __M, long __N, long __P)  
      static void vDSP_zmms​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, long __M, long __N, long __P)
      Split-complex matrix multiply and subtract.
      static void vDSP_zmmsD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, long __M, long __N, long __P)  
      static void vDSP_zmmul​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, long __M, long __N, long __P)
      Split-complex matrix multiply.
      static void vDSP_zmmulD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __M, long __N, long __P)  
      static void vDSP_zmsm​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, long __M, long __N, long __P)
      Split-complex matrix multiply and reverse subtract.
      static void vDSP_zmsmD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, long __M, long __N, long __P)  
      static void vDSP_zrdesamp​(DSPSplitComplex __A, long __DF, org.moe.natj.general.ptr.ConstFloatPtr __F, DSPSplitComplex __C, long __N, long __P)  
      static void vDSP_zrdesampD​(DSPDoubleSplitComplex __A, long __DF, org.moe.natj.general.ptr.ConstDoublePtr __F, DSPDoubleSplitComplex __C, long __N, long __P)  
      static void vDSP_zrdotpr​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, DSPSplitComplex __C, long __N)  
      static void vDSP_zrdotprD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, DSPDoubleSplitComplex __C, long __N)  
      static void vDSP_zrvadd​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zrvaddD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zrvdiv​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zrvdivD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zrvmul​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zrvmulD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zrvsub​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, DSPSplitComplex __C, long __IC, long __N)
      Subtract real from complex-split.
      static void vDSP_zrvsubD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_ztoc​(DSPSplitComplex __Z, long __IZ, DSPComplex __C, long __IC, long __N)
      Convert a complex-split array to a complex array.
      static void vDSP_ztocD​(DSPDoubleSplitComplex __Z, long __IZ, DSPDoubleComplex __C, long __IC, long __N)  
      static void vDSP_ztrans​(org.moe.natj.general.ptr.ConstFloatPtr __A, DSPSplitComplex __B, DSPSplitComplex __C, long __N)
      Transfer function, B/A.
      static void vDSP_ztransD​(org.moe.natj.general.ptr.ConstDoublePtr __A, DSPDoubleSplitComplex __B, DSPDoubleSplitComplex __C, long __N)  
      static void vDSP_zvabs​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)  
      static void vDSP_zvabsD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_zvadd​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvaddD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvcma​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, long __N)
      Complex-split conjugate multiply and add.
      static void vDSP_zvcmaD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, long __N)  
      static void vDSP_zvcmul​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, long __N)
      Vector conjugate and multiply.
      static void vDSP_zvcmulD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __iC, long __N)  
      static void vDSP_zvconj​(DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __N)
      Vector conjugate.
      static void vDSP_zvconjD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvdiv​(DSPSplitComplex __B, long __IB, DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvdivD​(DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvfill​(DSPSplitComplex __A, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvfillD​(DSPDoubleSplitComplex __A, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvma​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, long __N)  
      static void vDSP_zvmaD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, long __N)  
      static void vDSP_zvmags​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector magnitudes squared.
      static void vDSP_zvmagsD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_zvmgsa​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstFloatPtr __B, long __IB, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector magnitudes square and add.
      static void vDSP_zvmgsaD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.ConstDoublePtr __B, long __IB, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_zvmmaa​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, DSPSplitComplex __E, long __IE, DSPSplitComplex __F, long __IF, long __N)
      Vector multiply, multiply, add, and add.
      static void vDSP_zvmmaaD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, DSPDoubleSplitComplex __E, long __IE, DSPDoubleSplitComplex __F, long __IF, long __N)  
      static void vDSP_zvmov​(DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __N)
      Complex-split vector move.
      static void vDSP_zvmovD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvmul​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, long __N, int __Conjugate)
      Complex multiplication with optional conjugation.
      static void vDSP_zvmulD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N, int __Conjugate)  
      static void vDSP_zvneg​(DSPSplitComplex __A, long __IA, DSPSplitComplex __C, long __IC, long __N)
      Vector negate.
      static void vDSP_zvnegD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvphas​(DSPSplitComplex __A, long __IA, org.moe.natj.general.ptr.FloatPtr __C, long __IC, long __N)
      Vector phasea.
      static void vDSP_zvphasD​(DSPDoubleSplitComplex __A, long __IA, org.moe.natj.general.ptr.DoublePtr __C, long __IC, long __N)  
      static void vDSP_zvsma​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, DSPSplitComplex __C, long __IC, DSPSplitComplex __D, long __ID, long __N)
      Vector multiply by scalar and add.
      static void vDSP_zvsmaD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, DSPDoubleSplitComplex __C, long __IC, DSPDoubleSplitComplex __D, long __ID, long __N)  
      static void vDSP_zvsub​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, long __IB, DSPSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvsubD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, long __IB, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static void vDSP_zvzsml​(DSPSplitComplex __A, long __IA, DSPSplitComplex __B, DSPSplitComplex __C, long __IC, long __N)
      Vector multiply with scalar.
      static void vDSP_zvzsmlD​(DSPDoubleSplitComplex __A, long __IA, DSPDoubleSplitComplex __B, DSPDoubleSplitComplex __C, long __IC, long __N)  
      static long vImageAffineWarp_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_AffineTransform transform, byte backColor, int flags)
      vImageAffineWarp_ ====================== vImageAffineWarp_ is a convenience function to provide facile affine transformation of images.
      static long vImageAffineWarp_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_AffineTransform transform, float backColor, int flags)  
      static long vImageAffineWarpCG_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_AffineTransform_Double transform, byte backColor, int flags)
      Convenience Interfaces for working directly with CGAffineTransform, which changes size depending on whether we are LP64 or not.
      static long vImageAffineWarpCG_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_AffineTransform_Double transform, float backColor, int flags)  
      static long vImageAffineWarpD_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_AffineTransform_Double transform, byte backColor, int flags)
      A single precision transformation matrix is often not enough.
      static long vImageAffineWarpD_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_AffineTransform_Double transform, float backColor, int flags)  
      static long vImageAlphaBlend_ARGB8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_ARGB8888 Composite two non-premultiplied ARGB8888 images, to produce a non-premultiplied result.
      static long vImageAlphaBlend_ARGBFFFF​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_ARGBFFFF Composite two non-premultiplied ARGBFFFF images, to produce a non-premultiplied result.
      static long vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888 Blend a non-premultiplied top ARGB8888 image into a premultiplied ARGB8888 bottom image and return a premultiplied ARGB8888 result.
      static long vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF Blend a non-premultiplied top ARGBFFFF image into a premultiplied ARGBFFFF bottom image and return a premultiplied ARGBFFFF result.
      static long vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8​(vImage_Buffer srcTop, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8 Blend a non-premultiplied top Planar8 image into a premultiplied Planar8 bottom image and return a premultiplied Planar8 result.
      static long vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF​(vImage_Buffer srcTop, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF Blend a non-premultiplied top PlanarF image into a premultiplied PlanarF bottom image and return a premultiplied PlanarF result.
      static long vImageAlphaBlend_Planar8​(vImage_Buffer srcTop, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer srcBottomAlpha, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_Planar8 Composite two non-premultiplied planar 8-bit images, to produce a non-premultiplied result.
      static long vImageAlphaBlend_PlanarF​(vImage_Buffer srcTop, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer srcBottomAlpha, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImageAlphaBlend_PlanarF Composite two non-premultiplied planar floating-point images, to produce a non-premultiplied result.
      static long vImageBoxConvolve_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, int kernel_height, int kernel_width, byte backgroundColor, int flags)
      [@function] vImageBoxConvolve_Planar8 Special purpose box convolution on a Planar8 image.
      static long vImageBuffer_CopyToCVPixelBuffer​(vImage_Buffer buffer, vImage_CGImageFormat bufferFormat, CVBufferRef cvPixelBuffer, vImageCVImageFormatRef cvImageFormat, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, int flags)
      [@function] vImageBuffer_CopyToCVPixelBuffer Copies the contents of the vImage_Buffer to a CVPixelBufferRef.
      static CGSize vImageBuffer_GetSize​(vImage_Buffer buf)
      [@function] vImageBuffer_GetSize Returns size of a vImage_Buffer as a CGSize.
      static long vImageBuffer_Init​(vImage_Buffer buf, long height, long width, int pixelBits, int flags)
      [@function] vImageBuffer_Init Convenience function to allocate a vImage_Buffer of desired size This function is a convenience method to help initialize a vImage_Buffer struct with a buffer sized and aligned for best performance.
      static long vImageBuffer_InitForCopyFromCVPixelBuffer​(vImage_Buffer buffers, vImageConverterRef converter, CVBufferRef pixelBuffer, int flags)
      [@function] vImageBuffer_InitForCopyFromCVPixelBuffer Initialize an array of vImage_Buffers in the right order to convert CV formatted image to another image format When converting from CVPixelBuffer types with vImageConvert_AnyToAny, the CV format sometimes contains multiple data planes which are in turn represented by multiple vImage_Buffers.
      static long vImageBuffer_InitForCopyToCVPixelBuffer​(vImage_Buffer buffers, vImageConverterRef converter, CVBufferRef pixelBuffer, int flags)
      [@function] vImageBuffer_InitForCopyToCVPixelBuffer Initialize an array of vImage_Buffers in the right order to convert a image to a CV formatted image When converting to CVPixelBuffer types with vImageConvert_AnyToAny, the CV format sometimes contains multiple data planes which are in turn represented by multiple vImage_Buffers.
      static long vImageBuffer_InitWithCGImage​(vImage_Buffer buf, vImage_CGImageFormat format, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, CGImageRef image, int flags)
      [@function] vImageBuffer_InitWithCGImage Initialize a vImage_Buffer struct with the contents of a CGImageRef This function will initialize a vImage_Buffer struct with an image from a CGImageRef.
      static long vImageBuffer_InitWithCVPixelBuffer​(vImage_Buffer buffer, vImage_CGImageFormat desiredFormat, CVBufferRef cvPixelBuffer, vImageCVImageFormatRef cvImageFormat, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, int flags)
      [@function] vImageBuffer_InitWithCVPixelBuffer Initializes a vImage_Buffer to contain a representation of the CVPixelBufferRef provided.
      static long vImageByteSwap_Planar16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageByteSwap_Planar16U This function does byteswap 16-bit pixel.
      static int vImageCGImageFormat_GetComponentCount​(vImage_CGImageFormat format)
      [@function] vImageCGImageFormat_GetComponentCount Calculate the number of channels (color + alpha) for a given image format The number of channels may not be safely calculated as bitsPerPixel / bitsPerComponent.
      static byte vImageCGImageFormat_IsEqual​(vImage_CGImageFormat f1, vImage_CGImageFormat f2)
      [@function] vImageCGImageFormat_IsEqual Test to see if two vImage_CGImageFormats are equivalent Returns nonzero if two vImage_CGImageFormats are the same If either operand is NULL, the result is false.
      static long vImageClip_PlanarF​(vImage_Buffer src, vImage_Buffer dest, float maxFloat, float minFloat, int flags)
      [@function] vImageClip_PlanarF Clips the pixel values of an image in PlanarF format, using the provided minimum and maximum values.
      static long vImageClipToAlpha_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageClipToAlpha_ARGB8888 Clamp a ARGB8888 color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
      static long vImageClipToAlpha_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageClipToAlpha_ARGBFFFF Clamp a ARGBFFFF color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
      static long vImageClipToAlpha_Planar8​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImageClipToAlpha_Planar8 Clamp a Planar8 color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
      static long vImageClipToAlpha_PlanarF​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImageClipToAlpha_PlanarF Clamp a PlanarF color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
      static long vImageClipToAlpha_RGBA8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageClipToAlpha_RGBA8888 Clamp a RGBA8888 color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
      static long vImageClipToAlpha_RGBAFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageClipToAlpha_RGBAFFFF Clamp a RGBAFFFF color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
      static long vImageContrastStretch_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageContrastStretch_ARGB8888 Stretches the contrast of an ARGB8888 source image.
      static long vImageContrastStretch_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageContrastStretch_ARGBFFFF Stretches the contrast of an ARGBFFFF source image.
      static long vImageContrastStretch_Planar8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageContrastStretch_Planar8 Stretches the contrast of a Planar8 source image.
      static long vImageContrastStretch_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageContrastStretch_PlanarF Stretches the contrast of a PlanarF source image.
      static long vImageConvert_12UTo16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_12UTo16U Converts 12U to 16U For each floating point pixel in src, do the following: [@code] uint8_t *srcRow = srcData; uint16_t *destRow = destData; //Load 2 12-bit values t0 = (srcRow[0] << 16) | (srcRow[1] << 8) | srcRow [2]; srcRow += 3; //Separate each of 12-bit t1 = t0 & 0xfff; t0 >>= 12; //Convert and store destRow[0] = (t0 * 65535U + (t0 << 4) + 2055U) >> 12; destRow[1] = (t1 * 65535U + (t1 << 4) + 2055U) >> 12; destRow += 2; [@endcode] [@note] This routine will not work in place.
      static long vImageConvert_16Fto16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_16Fto16Q12 Convert half-precision floating-point to 16Q12 (16-bit format with 12 fractional bits).
      static long vImageConvert_16Fto16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_16Fto16U Convert from 16 bit float to 16 bit unsigned integer format.
      static long vImageConvert_16Q12to16F​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_16Q12to16F Convert 16Q12 (16-bit format with 12 fractional bits) to half-precision floating-point.
      static long vImageConvert_16Q12to16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_16Q12to16U vImageConvert_16Uto16Q12 Convert 16-bit format with 12 fractional bits to floating-point.
      static long vImageConvert_16Q12to8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_16Q12to8 vImageConvert_Planar16Q12toRGB888 vImageConvert_Planar16Q12toARGB8888 All three functions convert 16-bit format with 12 fractional bits to 8-bit.
      static long vImageConvert_16Q12toF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_16Q12toF vImageConvert_Fto16Q12 Convert 16-bit format with 12 fractional bits to floating-point.
      static long vImageConvert_16SToF​(vImage_Buffer src, vImage_Buffer dest, float offset, float scale, int flags)
      [@function] vImageConvert_16SToF Convert a planar vImage_Buffer of 16 bit signed integers to a buffer containing floating point values.
      static long vImageConvert_16UTo12U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_16UTo12U Converts 16U to 12U For each floating point pixel in src, do the following: [@code] uint16_t *srcRow = srcData; uint8_t *destRow = destData; // 2 16-bit in 4-bytes t0 = srcRow[0]; t1 = srcRow[1]; srcRow += 2; t0 = (t0 * 4095 + 32767 + (t0 >> 4)) >> 16; t1 = (t1 * 4095 + 32767 + (t1 >> 4)) >> 16; t0 <<= 12; t0 |= t1; // 2 12-bit in 3-bytes destRow[0] = t0 >> 16; destRow[1] = t0 >> 8; destRow[2] = t0; destRow += 3; [@endcode] [@note] This routine will not work in place.
      static long vImageConvert_16Uto16F​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_16Uto16F Convert from 16 bit unsigned integer to 16 bit float format.
      static long vImageConvert_16Uto16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_16UToF​(vImage_Buffer src, vImage_Buffer dest, float offset, float scale, int flags)
      [@function] vImageConvert_16UToF Convert a planar vImage_Buffer of 16 bit unsigned integers to a buffer containing floating point values.
      static long vImageConvert_16UToPlanar8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_16UToPlanar8 Convert a planar (or interleaved -- multiply vImage_Buffer.width by 4) vImage_Buffer of 16 bit unsigned shorts to a buffer containing 8 bit integer values.
      static long vImageConvert_8to16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_8to16Q12 vImageConvert_RGB888toPlanar16Q12 vImageConvert_ARGB8888toPlanar16Q12 All three functions convert 8-bit pixel format to 16-bit format with 12 fractional bits.
      static long vImageConvert_AnyToAny​(vImageConverterRef converter, vImage_Buffer srcs, vImage_Buffer dests, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)
      [@function] vImageConvert_AnyToAny Use a vImageConverterRef to convert the pixels in a vImage_Buffer to another format With an appropriately configured vImageConverter, convert the image channels found in srcs to the image channels found in dests.
      static long vImageConvert_ARGB1555toARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_ARGB1555toARGB8888 Convert from 16 bit/pixel ARGB1555 to 32 bit/pixel ARGB8888 format.
      static long vImageConvert_ARGB1555toPlanar8​(vImage_Buffer src, vImage_Buffer destA, vImage_Buffer destR, vImage_Buffer destG, vImage_Buffer destB, int flags)
      [@function] vImageConvert_ARGB1555toPlanar8 Convert from 16 bit/pixel ARGB1555 to 8-bit/channel Planar8 format.
      static long vImageConvert_ARGB1555toRGB565​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_ARGB1555toRGB565 Convert from ARGB1555 to RGB565 image format Convert (with loss of alpha) from ARGB1555 to RGB565 format.
      static long vImageConvert_ARGB16UtoPlanar16U​(vImage_Buffer argbSrc, vImage_Buffer aDest, vImage_Buffer rDest, vImage_Buffer gDest, vImage_Buffer bDest, int flags)
      vImageConvert_ARGB16UtoPlanar16U Convert ARGB16U -> Planar16U Each channel is 16-bit unsigned Each channel of 4-channel interleaved pixel buffer are copied into its planar pixel buffer.
      static long vImageConvert_ARGB16UtoRGB16U​(vImage_Buffer argbSrc, vImage_Buffer rgbDest, int flags)
      vImageConvert_ARGB16UtoRGB16U Convert ARGB16U -> RGB16U vImageConvert_RGBA16UtoRGB16U Convert RGBA16U -> RGB16U vImageConvert_BGRA16UtoRGB16U Convert BGRA16U -> RGB16U Each channel is 16-bit unsigned 4-channel interleaved pixel buffer becomes 3-channel interleaved pixel buffer by skipping to copy the first channel in 4-channel interleaved pixel buffer.
      static long vImageConvert_ARGB8888toARGB1555​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_ARGB8888toARGB1555 Convert between 32 bit/pixel ARGB8888 to 16 bit/pixel ARGB1555 format.
      static long vImageConvert_ARGB8888toARGB1555_dithered​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)
      [@function] vImageConvert_ARGB8888toARGB1555_dithered Convert between 32 bit/pixel ARGB8888 to 16 bit/pixel ARGB1555 format with dithering.
      static long vImageConvert_ARGB8888toPlanar16Q12​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, int flags)  
      static long vImageConvert_ARGB8888toPlanar8​(vImage_Buffer srcARGB, vImage_Buffer destA, vImage_Buffer destR, vImage_Buffer destG, vImage_Buffer destB, int flags)
      [@function] vImageConvert_ARGB8888toPlanar8 Deinterleave an ARGB8888 interleaved vImage_Buffer to form 4 planar 8-bit integer buffers.
      static long vImageConvert_ARGB8888toRGB565​(vImage_Buffer src, vImage_Buffer dest, int flags)
      Convert from 32 bit/pixel ARGB8888 or RGBA8888 or BGRA8888 formats to 16 bit/pixel RGB565. for each pixel: uint32_t red = (8bitRedChannel * 31 + 127) / 255; uint32_t green = (8bitGreenChannel * 63 + 127) / 255; uint32_t blue = (8bitBlueChannel * 31 + 127) / 255; uint16_t RGB565pixel = (red << 11) | (green << 5) | blue; The following flags are allowed: kvImageDoNotTile Disables internal threading.
      static long vImageConvert_ARGB8888toRGB565_dithered​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)  
      static long vImageConvert_ARGB8888toRGB888​(vImage_Buffer arg1, vImage_Buffer arg2, int arg3)
      Convert 4 channel buffer to a 3 channel one, by removing the 1st channel.
      static long vImageConvert_ARGBFFFFtoPlanarF​(vImage_Buffer srcARGB, vImage_Buffer destA, vImage_Buffer destR, vImage_Buffer destG, vImage_Buffer destB, int flags)
      [@function] vImageConvert_ARGBFFFFtoPlanarF Deinterleave an ARGBFFFF interleaved vImage_Buffer to form 4 planar floating point buffers.
      static long vImageConvert_ARGBFFFFtoRGBFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_ARGBFFFFtoRGBFFF Convert 4-channel ARGB buffer to a 3-channel RGB one, by removing the alpha (1st) channel.
      static long vImageConvert_ARGBToYpCbCr_GenerateConversion​(vImage_ARGBToYpCbCrMatrix matrix, vImage_YpCbCrPixelRange pixelRange, vImage_ARGBToYpCbCr outInfo, int inARGBType, int outYpCbCrType, int flags)
      [@function] vImageConvert_ARGBToYpCbCr_GenerateConversion Generates the conversion from a ARGB to a YpCbCr pixel format.
      static long vImageConvert_BGRA16UtoRGB16U​(vImage_Buffer bgraSrc, vImage_Buffer rgbDest, int flags)  
      static long vImageConvert_BGRA8888toRGB565​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_BGRA8888toRGB565_dithered​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)  
      static long vImageConvert_BGRA8888toRGB888​(vImage_Buffer arg1, vImage_Buffer arg2, int arg3)  
      static long vImageConvert_BGRAFFFFtoRGBFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_BGRAFFFFtoRGBFFF Convert 4-channel BGRA buffer to a 3-channel RGB one, by removing the alpha (last) channel and reordering the remaining..
      static long vImageConvert_BGRX8888ToPlanar8​(vImage_Buffer src, vImage_Buffer blue, vImage_Buffer green, vImage_Buffer red, int flags)  
      static long vImageConvert_BGRXFFFFToPlanarF​(vImage_Buffer src, vImage_Buffer blue, vImage_Buffer green, vImage_Buffer red, int flags)  
      static long vImageConvert_ChunkyToPlanar8​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> srcChannels, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> destPlanarBuffers, int channelCount, long srcStrideBytes, long srcWidth, long srcHeight, long srcRowBytes, int flags)
      vImageConvert_ChunkyToPlanar8 vImageConvert_PlanarToChunky8 vImageConvert_ChunkyToPlanarF vImageConvert_PlanarToChunkyF These functions convert between nearly arbitrary interleaved data formats that vImage doesn't support to/from planar data formats that it does support.
      static long vImageConvert_ChunkyToPlanarF​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> srcChannels, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> destPlanarBuffers, int channelCount, long srcStrideBytes, long srcWidth, long srcHeight, long srcRowBytes, int flags)  
      static long vImageConvert_Fto16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_FTo16S​(vImage_Buffer src, vImage_Buffer dest, float offset, float scale, int flags)
      [@function] vImageConvert_FTo16S Convert a planar vImage_Buffer of floating point values to a buffer of 16 bit signed integers.
      static long vImageConvert_FTo16U​(vImage_Buffer src, vImage_Buffer dest, float offset, float scale, int flags)
      [@function] vImageConvert_FTo16U Convert a planar vImage_Buffer of floating point values to a buffer of 16 bit unsigned integers.
      static long vImageConvert_Planar16FtoPlanar8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_Planar16FtoPlanar8 Convert from 16 bit float to 8 bit integer format.
      static long vImageConvert_Planar16FtoPlanarF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      Convert between 16 bit floats to 32 bit float format.
      static long vImageConvert_Planar16Q12toARGB16F​(vImage_Buffer alpha, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, vImage_Buffer dest, int flags)
      [@function] vImageConvert_Planar16Q12toARGB16F Convert and interleave 16Q12 (16-bit format with 12 fractional bits) to half-precision floating-point.
      static long vImageConvert_Planar16Q12toARGB8888​(vImage_Buffer alpha, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, vImage_Buffer dest, int flags)  
      static long vImageConvert_Planar16Q12toRGB16F​(vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, vImage_Buffer dest, int flags)
      [@function] vImageConvert_16Q12toRGB16F Convert 16Q12 and interleave (16-bit format with 12 fractional bits) to half-precision floating-point.
      static long vImageConvert_Planar16Q12toRGB888​(vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, vImage_Buffer dest, int flags)  
      static long vImageConvert_Planar16UtoARGB16U​(vImage_Buffer aSrc, vImage_Buffer rSrc, vImage_Buffer gSrc, vImage_Buffer bSrc, vImage_Buffer argbDest, int flags)
      vImageConvert_Planar16UtoARGB16U Convert Planar16U -> ARGB16U Each channel is 16-bit unsigned 4 planar pixel buffers are combined to create 4-channel interleaved pixel buffers.
      static long vImageConvert_Planar16UtoPlanar8_dithered​(vImage_Buffer src, vImage_Buffer dest, int dither, int flags)  
      static long vImageConvert_Planar16UtoRGB16U​(vImage_Buffer rSrc, vImage_Buffer gSrc, vImage_Buffer bSrc, vImage_Buffer rgbDest, int flags)
      vImageConvert_Planar16UtoRGB16U Planar16U -> RGB16U Each channel is 16-bit unsigned 3 planar pixel buffers are combined to create 3-channel interleaved pixel buffer.
      static long vImageConvert_Planar1toPlanar8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_Planar1toPlanar8 vImageConvert_Planar2toPlanar8 vImageConvert_Planar4toPlanar8 These functions convert from 1-, 2-, or 4-bit per pixel to 8-bit per pixel planar formats.
      static long vImageConvert_Planar2toPlanar8​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_Planar4toPlanar8​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_Planar8To16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_Planar8To16U: Convert a planar (or interleaved -- multiply vImage_Buffer.width by 4) vImage_Buffer of 8-bit integer values to a buffer of 16 bit unsigned ints.
      static long vImageConvert_Planar8toARGB1555​(vImage_Buffer srcA, vImage_Buffer srcR, vImage_Buffer srcG, vImage_Buffer srcB, vImage_Buffer dest, int flags)
      [@function] vImageConvert_Planar8toARGB1555 Convert from 8-bit/channel Planar8 to 16 bit/pixel ARGB1555 format.
      static long vImageConvert_Planar8toARGB8888​(vImage_Buffer srcA, vImage_Buffer srcR, vImage_Buffer srcG, vImage_Buffer srcB, vImage_Buffer dest, int flags)
      [@function] vImageConvert_Planar8toARGB8888 Interleave 4 planar 8 bit integer buffers to make an interleaved 4 channel ARGB8888 buffer.
      static long vImageConvert_Planar8ToBGRX8888​(vImage_Buffer blue, vImage_Buffer green, vImage_Buffer red, byte alpha, vImage_Buffer dest, int flags)  
      static long vImageConvert_Planar8toPlanar1​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)  
      static long vImageConvert_Planar8toPlanar16F​(vImage_Buffer src, vImage_Buffer dest, int flags)
      vImageConvert_Planar8toPlanar16F Convert from 8 bit integer to 16 bit float format.
      static long vImageConvert_Planar8toPlanar2​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)  
      static long vImageConvert_Planar8toPlanar4​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)  
      static long vImageConvert_Planar8toPlanarF​(vImage_Buffer src, vImage_Buffer dest, float maxFloat, float minFloat, int flags)
      [@function] vImageConvert_Planar8toPlanarF Convert an array of 8 bit integer data to floating point data.
      static long vImageConvert_Planar8toRGB565​(vImage_Buffer srcR, vImage_Buffer srcG, vImage_Buffer srcB, vImage_Buffer dest, int flags)  
      static long vImageConvert_Planar8toRGB888​(vImage_Buffer planarRed, vImage_Buffer planarGreen, vImage_Buffer planarBlue, vImage_Buffer rgbDest, int flags)
      Convert 3 planar buffers to a 3 channel interleave buffer.
      static long vImageConvert_Planar8ToXRGB8888​(byte alpha, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, vImage_Buffer dest, int flags)
      The following functions interleave the planar buffers pointed to by red, green and blue, with the scalar value in alpha, to create a ARGB, BGRA or RGBA four channel interleaved buffer.
      static long vImageConvert_PlanarFtoARGBFFFF​(vImage_Buffer srcA, vImage_Buffer srcR, vImage_Buffer srcG, vImage_Buffer srcB, vImage_Buffer dest, int flags)
      [@function] vImageConvert_PlanarFtoARGBFFFF Interleave 4 planar floating point buffers to make an interleaved 4 channel ARGBFFFF buffer.
      static long vImageConvert_PlanarFToBGRXFFFF​(vImage_Buffer blue, vImage_Buffer green, vImage_Buffer red, float alpha, vImage_Buffer dest, int flags)  
      static long vImageConvert_PlanarFtoPlanar16F​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_PlanarFtoPlanar8​(vImage_Buffer src, vImage_Buffer dest, float maxFloat, float minFloat, int flags)
      [@function] vImageConvert_PlanarFtoPlanar8 Convert an array of floating point data to 8 bit integer data.
      static long vImageConvert_PlanarFtoPlanar8_dithered​(vImage_Buffer src, vImage_Buffer dest, float maxFloat, float minFloat, int dither, int flags)
      [@function] vImageConvert_PlanarFtoPlanar8_dithered Convert an array of floating point data to 8 bit integer data with dithering.
      static long vImageConvert_PlanarFtoRGBFFF​(vImage_Buffer planarRed, vImage_Buffer planarGreen, vImage_Buffer planarBlue, vImage_Buffer rgbDest, int flags)  
      static long vImageConvert_PlanarFToXRGBFFFF​(float alpha, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, vImage_Buffer dest, int flags)  
      static long vImageConvert_PlanarToChunky8​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcPlanarBuffers, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.VoidPtr> destChannels, int channelCount, long destStrideBytes, long destWidth, long destHeight, long destRowBytes, int flags)  
      static long vImageConvert_PlanarToChunkyF​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcPlanarBuffers, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.VoidPtr> destChannels, int channelCount, long destStrideBytes, long destWidth, long destHeight, long destRowBytes, int flags)  
      static long vImageConvert_RGB16UtoARGB16U​(vImage_Buffer rgbSrc, vImage_Buffer aSrc, char alpha, vImage_Buffer argbDest, boolean premultiply, int flags)
      vImageConvert_RGB16UtoARGB16U Convert RGB16U -> ARGB16U vImageConvert_RGB16UtoRGBA16U Convert RGB16U -> RGBA16U vImageConvert_RGB16UtoBGRA16U Convert RGB16U -> BGRA16U Each channel is 16 bit unsigned. 3-channel interleaved pixel buffers that contains RGB and 1 planar pixel buffer for A or 'alpha' value are combined to create 4-channel interleaved pixel buffer.
      static long vImageConvert_RGB16UtoBGRA16U​(vImage_Buffer rgbSrc, vImage_Buffer aSrc, char alpha, vImage_Buffer bgraDest, boolean premultiply, int flags)  
      static long vImageConvert_RGB16UtoPlanar16U​(vImage_Buffer rgbSrc, vImage_Buffer rDest, vImage_Buffer gDest, vImage_Buffer bDest, int flags)
      vImageConvert_RGB16UtoPlanar16U Planar16U <- RGB16U Each channel is 16-bit unsigned Each channel of 3-channel interleaved pixel buffer are copied into its planar pixel buffer.
      static long vImageConvert_RGB16UtoRGB888_dithered​(vImage_Buffer src, vImage_Buffer dest, int dither, int flags)  
      static long vImageConvert_RGB16UtoRGBA16U​(vImage_Buffer rgbSrc, vImage_Buffer aSrc, char alpha, vImage_Buffer rgbaDest, boolean premultiply, int flags)  
      static long vImageConvert_RGB565toARGB1555​(vImage_Buffer src, vImage_Buffer dest, int dither, int flags)
      [@function] vImageConvert_RGB565toARGB1555 Convert from RGB565 to ARGB1555 image format Convert from RGB565 to ARGB1555 format.
      static long vImageConvert_RGB565toARGB8888​(byte alpha, vImage_Buffer src, vImage_Buffer dest, int flags)
      Convert from 16 bit/pixel RGB565 to 32 bit/pixel ARGB8888 or RGBA8888 or BGRA8888 formats.
      static long vImageConvert_RGB565toBGRA8888​(byte alpha, vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_RGB565toPlanar8​(vImage_Buffer src, vImage_Buffer destR, vImage_Buffer destG, vImage_Buffer destB, int flags)
      Convert between 16 bit/pixel RGB565 and Planar8 formats.
      static long vImageConvert_RGB565toRGB888​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_RGB565toRGBA5551​(vImage_Buffer src, vImage_Buffer dest, int dither, int flags)
      [@function] vImageConvert_RGB565toRGBA5551 Convert from RGB565 to RGBA5551 image format Convert from RGB565 to RGBA5551 format.
      static long vImageConvert_RGB565toRGBA8888​(byte alpha, vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_RGB888toARGB8888​(vImage_Buffer arg1, vImage_Buffer arg2, byte arg3, vImage_Buffer arg4, boolean arg5, int arg6)
      Convert RGB to ARGB If premultiply !
      static long vImageConvert_RGB888toBGRA8888​(vImage_Buffer arg1, vImage_Buffer arg2, byte arg3, vImage_Buffer arg4, boolean arg5, int arg6)  
      static long vImageConvert_RGB888toPlanar16Q12​(vImage_Buffer src, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, int flags)  
      static long vImageConvert_RGB888toPlanar8​(vImage_Buffer rgbSrc, vImage_Buffer redDest, vImage_Buffer greenDest, vImage_Buffer blueDest, int flags)
      Convert a 3 channel interleave buffer to 3 planar buffers.
      static long vImageConvert_RGB888toRGB565_dithered​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)
      vImageConvert_RGB888toRGB565_dithered vImageConvert_ARGB8888toRGB565_dithered vImageConvert_RGBA8888toRGB565_dithered vImageConvert_BGRA8888toRGB565_dithered
      static long vImageConvert_RGB888toRGBA8888​(vImage_Buffer arg1, vImage_Buffer arg2, byte arg3, vImage_Buffer arg4, boolean arg5, int arg6)  
      static long vImageConvert_RGBA16UtoRGB16U​(vImage_Buffer rgbaSrc, vImage_Buffer rgbDest, int flags)  
      static long vImageConvert_RGBA5551toRGB565​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_RGBA5551toRGB565 Convert from RGBA5551 to RGB565 image format Convert (with loss of alpha) from RGBA5551 to RGB565 format.
      static long vImageConvert_RGBA5551toRGBA8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_RGBA5551toRGBA8888 Convert from 16 bit/pixel RGBA5551 to 32 bit/pixel RGBA8888 format.
      static long vImageConvert_RGBA8888toRGB565​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageConvert_RGBA8888toRGB565_dithered​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)  
      static long vImageConvert_RGBA8888toRGB888​(vImage_Buffer arg1, vImage_Buffer arg2, int arg3)  
      static long vImageConvert_RGBA8888toRGBA5551​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_RGBA8888toRGBA5551 Convert between 32 bit/pixel RGBA8888 to 16 bit/pixel RGBA5551 format.
      static long vImageConvert_RGBA8888toRGBA5551_dithered​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int dither, int flags)
      [@function] vImageConvert_RGBA8888toRGBA5551_dithered Convert between 32 bit/pixel RGBA8888 to 16 bit/pixel RGBA5551 format with dithering.
      static long vImageConvert_RGBAFFFFtoRGBFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageConvert_RGBAFFFFtoRGBFFF Convert 4-channel RGBA buffer to a 3-channel RGB one, by removing the alpha (last) channel.
      static long vImageConvert_RGBFFFtoARGBFFFF​(vImage_Buffer arg1, vImage_Buffer arg2, float arg3, vImage_Buffer arg4, boolean arg5, int flags)
      [@function] vImageConvert_RGBFFFtoARGBFFFF Convert/pack a float RGB buffer with a corresponding alpha channel buffer or an alpha factor into a ARGB buffer.
      static long vImageConvert_RGBFFFtoBGRAFFFF​(vImage_Buffer arg1, vImage_Buffer arg2, float arg3, vImage_Buffer arg4, boolean arg5, int flags)
      [@function] vImageConvert_RGBFFFtoBGRAFFFF Convert/pack a float RGB buffer with a corresponding alpha channel buffer or an alpha factor into a BGRA buffer.
      static long vImageConvert_RGBFFFtoPlanarF​(vImage_Buffer rgbSrc, vImage_Buffer redDest, vImage_Buffer greenDest, vImage_Buffer blueDest, int flags)  
      static long vImageConvert_RGBFFFtoRGBAFFFF​(vImage_Buffer arg1, vImage_Buffer arg2, float arg3, vImage_Buffer arg4, boolean arg5, int flags)
      [@function] vImageConvert_RGBFFFtoRGBAFFFF Convert/pack a float RGB buffer with a corresponding alpha channel buffer or an alpha factor into a RGBA buffer.
      static long vImageConvert_XRGB8888ToPlanar8​(vImage_Buffer src, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, int flags)
      The following functions de-interleave a XRGB, BGRX, or RGBX four-channel buffer to create three planar buffers red, green, and blue, discarding the fourth channel.
      static long vImageConvert_XRGBFFFFToPlanarF​(vImage_Buffer src, vImage_Buffer red, vImage_Buffer green, vImage_Buffer blue, int flags)  
      static long vImageConvert_YpCbCrToARGB_GenerateConversion​(vImage_YpCbCrToARGBMatrix matrix, vImage_YpCbCrPixelRange pixelRange, vImage_YpCbCrToARGB outInfo, int inYpCbCrType, int outARGBType, int flags)
      [@function] vImageConvert_YpCbCrToARGB_GenerateConversion Generates the conversion from a YpCbCr to a ARGB pixel format.
      static vImageConverterRef vImageConverter_CreateForCGToCVImageFormat​(vImage_CGImageFormat srcFormat, vImageCVImageFormatRef destFormat, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageConverter_CreateForCGToCVImageFormat Create a vImageConverterRef that converts a CoreGraphics formatted image to CoreVideo formatted image This creates a vImageConverterRef which may be used with vImageConvert_AnyToAny to convert a CoreGraphics formatted image, as described by a vImage_CGImageFormat to CV image data, the format of which is given by a vImageCVImageFormatRef.
      static vImageConverterRef vImageConverter_CreateForCVToCGImageFormat​(vImageCVImageFormatRef srcFormat, vImage_CGImageFormat destFormat, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageConverter_CreateForCVToCGImageFormat Create a vImageConverterRef that converts a CoreVideo formatted image to a CoreGraphics formatted image This creates a vImageConverterRef which may be used with vImageConvert_AnyToAny to do conversions of CV image data, as described by a vImageCVImageFormatRef to CoreGraphics formatted image data, as described by a vImage_CGImageFormat.
      static vImageConverterRef vImageConverter_CreateWithCGColorConversionInfo​(CGColorConversionInfoRef colorConversionInfoRef, vImage_CGImageFormat sFormat, vImage_CGImageFormat dFormat, org.moe.natj.general.ptr.ConstNFloatPtr bg, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageConverter_CreateWithCGColorConversionInfo Create a vImageConverterRef substituting in CGColorConversionInfo for the one vImage usually generates for the color conversion steps.
      static vImageConverterRef vImageConverter_CreateWithCGImageFormat​(vImage_CGImageFormat srcFormat, vImage_CGImageFormat destFormat, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageConverter_CreateWithCGImageFormat Create a vImageConverterRef to convert from one vImage_CGImageFormat to another vImageConverter_CreateWithCGImageFormat creates a vImageConverter to convert between image formats describable with a vImage_CGImageFormat.
      static vImageConverterRef vImageConverter_CreateWithColorSyncCodeFragment​(org.moe.natj.general.ptr.ConstVoidPtr codeFragment, vImage_CGImageFormat srcFormat, vImage_CGImageFormat destFormat, org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageConverter_CreateWithColorSyncCodeFragment Create a vImageConverterRef substituting in a custom ColorSync transform for the one vImage usually generates for the color conversion steps.
      static org.moe.natj.general.ptr.ConstIntPtr vImageConverter_GetDestinationBufferOrder​(vImageConverterRef converter)
      [@function] vImageConverter_GetDestinationBufferOrder Get a list of vImage_Buffer channel names specifying the order of planes These functions describe the identity of each buffer passed in the dests parameters of vImageConvert_AnyToAny, to allow you to order the buffers correctly.
      static long vImageConverter_GetNumberOfDestinationBuffers​(vImageConverterRef converter)
      [@function] vImageConverter_GetNumberOfDestinationBuffers Get the number of destination buffers written to by the converter.
      static long vImageConverter_GetNumberOfSourceBuffers​(vImageConverterRef converter)
      [@function] vImageConverter_GetNumberOfSourceBuffers Get the number of source buffers consumed by the converter.
      static org.moe.natj.general.ptr.ConstIntPtr vImageConverter_GetSourceBufferOrder​(vImageConverterRef converter)
      [@function] vImageConverter_GetSourceBufferOrder Get a list of vImage_Buffer channel names specifying the order of planes These functions describe the identity of each buffer passed in the srcs parameters of vImageConvert_AnyToAny, to allow you to order the buffers correctly.
      static long vImageConverter_MustOperateOutOfPlace​(vImageConverterRef converter, vImage_Buffer srcs, vImage_Buffer dests, int flags)
      [@function] vImageConverter_MustOperateOutOfPlace Determine whether a converter is capable of operating in place.
      static void vImageConverter_Release​(vImageConverterRef converter)
      [@function] vImageConverter_Release Release a vImageConverterRef If the retain count of a vImageConverterRef becomes zero, the memory allocated to the object is deallocated and the object is destroyed.
      static void vImageConverter_Retain​(vImageConverterRef converter)
      [@function] vImageConverter_Retain Retain a vImageConverterRef You should retain a vImageConverterRef when you receive it from elsewhere (that is, you did not create or copy it) and you want it to persist.
      static long vImageConvolve_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstShortPtr kernel, int kernel_height, int kernel_width, int divisor, byte backgroundColor, int flags)
      [@function] vImageConvolve_Planar8 General convolution on a Planar8 image.
      static long vImageConvolve_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, int kernel_height, int kernel_width, float backgroundColor, int flags)
      [@function] vImageConvolve_PlanarF General convolution on a PlanarF image.
      static long vImageConvolveWithBias_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstShortPtr kernel, int kernel_height, int kernel_width, int divisor, int bias, byte backgroundColor, int flags)
      [@function] vImageConvolveWithBias_Planar8 General convolution on a Planar8 image with added bias.
      static long vImageConvolveWithBias_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, int kernel_height, int kernel_width, float bias, float backgroundColor, int flags)
      [@function] vImageConvolveWithBias_PlanarF General convolution on a PlanarF image with added bias.
      static long vImageCopyBuffer​(vImage_Buffer src, vImage_Buffer dest, long pixelSize, int flags)
      [@function] vImageCopyBuffer Copy vImage buffer from src to dest.
      static CGImageRef vImageCreateCGImageFromBuffer​(vImage_Buffer buf, vImage_CGImageFormat format, Accelerate.Function_vImageCreateCGImageFromBuffer callback, org.moe.natj.general.ptr.VoidPtr userData, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageCreateCGImageFromBuffer Create a CGImageRef from a vImage_Buffer.
      static org.moe.natj.general.ptr.VoidPtr vImageCreateGammaFunction​(float gamma, int gamma_type, int flags)  
      static CGColorSpaceRef vImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction​(vImageWhitePoint whitePoint, vImageTransferFunction tf, int intent, int flags, org.moe.natj.general.ptr.NIntPtr error)  
      static CGColorSpaceRef vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction​(vImageRGBPrimaries primaries, vImageTransferFunction tf, int intent, int flags, org.moe.natj.general.ptr.NIntPtr error)
      [@function] vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction Create a RGB colorspace based on primitives typically found in Y'CbCr specifications This function may be used to create a CGColorSpaceRef to correspond with a given set of color primaries and transfer function.
      static vImageCVImageFormatRef vImageCVImageFormat_Copy​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_Copy Makes a copy of a vImageCVImageFormatRef.
      static long vImageCVImageFormat_CopyChannelDescription​(vImageCVImageFormatRef format, vImageChannelDescription desc, int type)
      [@function] vImageCVImageFormat_CopyChannelDescription Set the channel description for a particular channel type The channel description gives information about the range of values and clamping for a image color channel.
      static long vImageCVImageFormat_CopyConversionMatrix​(vImageCVImageFormatRef format, org.moe.natj.general.ptr.ConstVoidPtr matrix, int inType)
      [@function] vImageCVImageFormat_CopyConversionMatrix Set the RGB -> Y'CbCr conversion matrix for the image.
      static vImageCVImageFormatRef vImageCVImageFormat_Create​(int imageFormatType, vImage_ARGBToYpCbCrMatrix matrix, CFStringRef cvImageBufferChromaLocation, CGColorSpaceRef baseColorspace, int alphaIsOneHint)
      [@function] vImageCVImageFormat_Create Create a vImageCVImageFormatRef (low level).
      static vImageCVImageFormatRef vImageCVImageFormat_CreateWithCVPixelBuffer​(CVBufferRef buffer)
      [@function] vImageCVImageFormat_CreateWithCVPixelBuffer Used to create a vImageCVImageFormatRef to describe the pixel format of an existing CVPixelBufferRef.
      static int vImageCVImageFormat_GetAlphaHint​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetAlphaHint Get the alpha-is-one hint from a vImageCVImageFormatRef Some image formats have an alpha channel.
      static int vImageCVImageFormat_GetChannelCount​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetChannelCount Return the the number of color channels in the image, including alpha.
      static vImageChannelDescription vImageCVImageFormat_GetChannelDescription​(vImageConstCVImageFormatRef format, int type)
      [@function] vImageCVImageFormat_GetChannelDescription Get the channel description for a particular channel type The channel description gives information about the range of values and clamping for a image color channel.
      static org.moe.natj.general.ptr.ConstIntPtr vImageCVImageFormat_GetChannelNames​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetChannelNames Get a const kvImageBufferTypeCode_EndOfList-terminated array indicating the names of the channels in the buffer.
      static CFStringRef vImageCVImageFormat_GetChromaSiting​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetChromaSiting Get the chroma-siting for the image.
      static CGColorSpaceRef vImageCVImageFormat_GetColorSpace​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetColorSpace Get the colorspace associated with the image.
      static org.moe.natj.general.ptr.ConstVoidPtr vImageCVImageFormat_GetConversionMatrix​(vImageConstCVImageFormatRef format, org.moe.natj.general.ptr.IntPtr outType)
      [@function] vImageCVImageFormat_GetConversionMatrix Get the RGB -> Y'CbCr conversion matrix for the image.
      static int vImageCVImageFormat_GetFormatCode​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetFormatCode Return the kCVPixelFormatType_ (4 character code) that encodes the pixel format.
      static org.moe.natj.general.ptr.VoidPtr vImageCVImageFormat_GetUserData​(vImageConstCVImageFormatRef format)
      [@function] vImageCVImageFormat_GetUserData Get the user info pointer attached to the image format There may be extra information that you wish to attach to a vImageCVImageFormatRef.
      static void vImageCVImageFormat_Release​(vImageCVImageFormatRef fmt)
      [@function] vImageCVImageFormat_Release Releases a vImageCVImageFormatRef The vImageCVImageFormatRef follows standard retain/release semantics.
      static void vImageCVImageFormat_Retain​(vImageCVImageFormatRef fmt)
      [@function] vImageCVImageFormat_Retain Retains a vImageCVImageFormatRef The vImageCVImageFormatRef follows standard retain/release semantics.
      static long vImageCVImageFormat_SetAlphaHint​(vImageCVImageFormatRef format, int alphaIsOne)
      [@function] vImageCVImageFormat_SetAlphaHint Set the alpha-is-one hint for a vImageCVImageFormatRef Some image formats have an alpha channel.
      static long vImageCVImageFormat_SetChromaSiting​(vImageCVImageFormatRef format, CFStringRef siting)
      [@function] vImageCVImageFormat_SetChromaSiting Set the chroma-siting for the image.
      static long vImageCVImageFormat_SetColorSpace​(vImageCVImageFormatRef format, CGColorSpaceRef colorspace)
      [@function] vImageCVImageFormat_SetColorSpace Set the colorspace associated with the image.
      static long vImageCVImageFormat_SetUserData​(vImageCVImageFormatRef format, org.moe.natj.general.ptr.VoidPtr userData, Accelerate.Function_vImageCVImageFormat_SetUserData userDataReleaseCallback)
      [@function] vImageCVImageFormat_SetUserData Sets the userData pointer and a userDataReleaseCallback function The userDataReleaseCallback is called when the vImageCVImageFormatRef is destroyed.
      static void vImageDestroyGammaFunction​(org.moe.natj.general.ptr.VoidPtr f)  
      static void vImageDestroyResamplingFilter​(org.moe.natj.general.ptr.VoidPtr filter)  
      static long vImageDilate_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, java.lang.String kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageDilate_ARGB8888 Apply a dilate filter to a ARGB8888 image This is a general purpose dilate filter for ARGB8888 data.
      static long vImageDilate_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageDilate_ARGBFFFF Apply a dilate filter to a ARGBFFFF image This is a general purpose dilate filter for ARGBFFFF data.
      static long vImageDilate_Planar8​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, java.lang.String kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageDilate_Planar8 Apply a dilate filter to a Planar8 image This is a general purpose dilate filter for Planar8 data.
      static long vImageDilate_PlanarF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageDilate_PlanarF Apply a dilate filter to a PlanarF image This is a general purpose dilate filter for Planar8 data.
      static long vImageEndsInContrastStretch_Planar8​(vImage_Buffer src, vImage_Buffer dest, int percent_low, int percent_high, int flags)
      [@function] vImageEndsInContrastStretch_Planar8 Performs an ends-in contrast stretch operation on a Planar8 source image.
      static long vImageEndsInContrastStretch_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int percent_low, int percent_high, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageEndsInContrastStretch_PlanarF Performs an ends-in contrast stretch operation on a PlanarF source image.
      static long vImageEqualization_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageEqualization_ARGB8888 Equalizes the histogram of an ARGB8888 source image.
      static long vImageEqualization_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageEqualization_ARGBFFFF Equalizes the histogram of an ARGBFFFF source image.
      static long vImageEqualization_Planar8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageEqualization_Planar8 Equalizes the histogram of a Planar8 source image.
      static long vImageEqualization_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageEqualization_PlanarF Equalizes the histogram of a PlanarF source image.
      static long vImageErode_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, java.lang.String kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageErode_ARGB8888 Apply a erode filter to a ARGB8888 image This is a general purpose erode filter for ARGB8888 data.
      static long vImageErode_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageErode_ARGBFFFF Apply a erode filter to a ARGBFFFF image This is a general purpose erode filter for ARGBFFFF data.
      static long vImageErode_Planar8​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, java.lang.String kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageErode_Planar8 Apply a erode filter to a Planar8 image This is a general purpose erode filter for Planar8 data.
      static long vImageErode_PlanarF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, long kernel_height, long kernel_width, int flags)
      [@function] vImageErode_PlanarF Apply a erode filter to a PlanarF image This is a general purpose erode filter for Planar8 data.
      static long vImageExtractChannel_ARGB16U​(vImage_Buffer src, vImage_Buffer dest, long channelIndex, int flags)
      [@function] vImageExtractChannel_ARGB16U Extract one channel from a 4-channel interleaved 16-bit per component buffer.
      static long vImageExtractChannel_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, long channelIndex, int flags)
      [@function] vImageExtractChannel_ARGB8888 Extract one channel from a 4-channel interleaved 8-bit per component buffer This is the opposite operation from vImageOverwriteChannels_ARGB8888.
      static long vImageExtractChannel_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, long channelIndex, int flags)
      [@function] vImageExtractChannel_ARGBFFFF Extract one channel from a 4-channel interleaved 32-bit per component buffer This is the opposite operation from vImageOverwriteChannels_ARGBFFFF.
      static long vImageGamma_Planar8toPlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr gamma, int flags)
      There is a 8 bit lookup table in Conversion.h, if you are looking for a 8bit to 8bit gamma function.
      static long vImageGamma_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr gamma, int flags)  
      static long vImageGamma_PlanarFtoPlanar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr gamma, int flags)  
      static long vImageGetResamplingFilterExtent​(org.moe.natj.general.ptr.VoidPtr filter, int flags)
      vImageGetSamplingFilterExtent returns the maximum sampling radius for the resampling filter.
      static long vImageGetResamplingFilterSize​(float scale, Accelerate.Function_vImageGetResamplingFilterSize kernelFunc, float kernelWidth, int flags)  
      static long vImageHistogramCalculation_Planar8​(vImage_Buffer src, org.moe.natj.general.ptr.NUIntPtr histogram, int flags)
      [@function] vImageHistogramCalculation_Planar8 Calculates a histogram for a Planar8 image.
      static long vImageHistogramCalculation_PlanarF​(vImage_Buffer src, org.moe.natj.general.ptr.NUIntPtr histogram, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageHistogramCalculation_PlanarF Calculates a histogram for a PlanarF image.
      static long vImageHistogramSpecification_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.ConstNUIntPtr desired_histogram, int flags)
      [@function] vImageHistogramSpecification_Planar8 Performs a histogram specification operation on a Planar8 source image.
      static long vImageHistogramSpecification_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, org.moe.natj.general.ptr.ConstNUIntPtr desired_histogram, int histogram_entries, float minVal, float maxVal, int flags)
      [@function] vImageHistogramSpecification_PlanarF Performs a histogram specification operation on a PlanarF source image.
      static long vImageHorizontalReflect_ARGB16S​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageHorizontalReflect_ARGB16U​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageHorizontalReflect_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageHorizontalReflect_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageHorizontalReflect_Planar16U​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageHorizontalReflect_Planar8​(vImage_Buffer src, vImage_Buffer dest, int flags)
      Low Level Geometry Functions ---------------------------- vImage also provides a series of low level geometry functions that do simple, often 1-D transforms on images.
      static long vImageHorizontalReflect_PlanarF​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageHorizontalShear_Planar16S​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float xTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, short backColor, int flags)  
      static long vImageHorizontalShear_Planar16U​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float xTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, char backColor, int flags)  
      static long vImageHorizontalShear_Planar8​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float xTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, byte backColor, int flags)
      The Shearing functions use resampling to rescale a image and offset it to fractional pixel offsets.
      static long vImageHorizontalShear_PlanarF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float xTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, float backColor, int flags)  
      static long vImageHorizontalShear_XRGB2101010W​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float xTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, int backColor, int flags)  
      static long vImageHorizontalShearD_Planar8​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, double xTranslate, double shearSlope, org.moe.natj.general.ptr.VoidPtr filter, byte backColor, int flags)
      Versions of shear functions that take coordinates in double precision
      static long vImageHorizontalShearD_PlanarF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, double xTranslate, double shearSlope, org.moe.natj.general.ptr.VoidPtr filter, float backColor, int flags)  
      static long vImageInterpolatedLookupTable_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.ConstFloatPtr table, long tableEntries, float maxFloat, float minFloat, int flags)
      vImageInterpolatedLookupTable_PlanarF Results are calculated as follows: float clippedPixel = MAX( MIN( src_pixel, maxFloat ), minFloat ); //clip src_pixel to be in range float fIndex = (float) (tableEntries - 1) * (clippedPixel - minFloat ) / (maxFloat - minFloat); float fract = fIndex - floor( fIndex ); unsigned long index = fIndex; float result = table[ index ] * ( 1.0f - fract ) + table[ index + 1] * fract; In English, this translates to a lookup table that contains tableEntries values, that span the input range of minFloat...maxFloat, inclusive, in an evenly spaced fashion.
      static long vImageMatrixMultiply_Planar16S​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcs, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> dests, int src_planes, int dest_planes, org.moe.natj.general.ptr.ConstShortPtr matrix, int divisor, org.moe.natj.general.ptr.ConstShortPtr pre_bias, org.moe.natj.general.ptr.ConstIntPtr post_bias, int flags)
      vImageMatrixMultiply_Planar16S Transform M source planes to N destination planes by multiplying the M x N transformation matrix by the source planes.
      static long vImageMatrixMultiply_Planar8​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcs, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> dests, int src_planes, int dest_planes, org.moe.natj.general.ptr.ConstShortPtr matrix, int divisor, org.moe.natj.general.ptr.ConstShortPtr pre_bias, org.moe.natj.general.ptr.ConstIntPtr post_bias, int flags)
      vImageMatrixMultiply_* Multiply the M channels in the src buffers (A,R,G...) by a NxM matrix (a##) to yield N channels in the dest buffer(s) For ARGB interleaved functions, both M and N must be 4.
      static long vImageMatrixMultiply_PlanarF​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcs, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> dests, int src_planes, int dest_planes, org.moe.natj.general.ptr.ConstFloatPtr matrix, org.moe.natj.general.ptr.ConstFloatPtr pre_bias, org.moe.natj.general.ptr.ConstFloatPtr post_bias, int flags)  
      static long vImageMax_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMax_ARGB8888 Apply a max filter to a ARGB8888 image This is a special purpose dilate filter for ARGB8888 data, for rectangular kernels with value 0.
      static long vImageMax_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMax_ARGBFFFF Apply a max filter to a ARGBFFFF image This is a special purpose dilate filter for ARGBFFFF data, for rectangular kernels with value 0.
      static long vImageMax_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMax_Planar8 Apply a max filter to a Planar8 image.
      static long vImageMax_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMax_PlanarF Apply a max filter to a PlanarF image.
      static long vImageMin_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMin_ARGB8888 Apply a min filter to a ARGB8888 image This is a special purpose erode filter for ARGB8888 data, for rectangular kernels with value 0.
      static long vImageMin_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMin_ARGBFFFF Apply a min filter to a ARGBFFFF image This is a special purpose erode filter for ARGBFFFF data, for rectangular kernels with value 0.
      static long vImageMin_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMin_Planar8 Apply a min filter to a Planar8 image.
      static long vImageMin_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, long kernel_height, long kernel_width, int flags)
      [@function] vImageMin_PlanarF Apply a min filter to a PlanarF image.
      static long vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12​(vImage_Buffer srcs, vImage_Buffer dests, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_MultidimensionalTable table, int method, int flags)
      vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12 vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12 is like vImageMultiDimensionalInterpolatedLookupTable_PlanarF except that it operates on signed fixed-point data.
      static long vImageMultiDimensionalInterpolatedLookupTable_PlanarF​(vImage_Buffer srcs, vImage_Buffer dests, org.moe.natj.general.ptr.VoidPtr tempBuffer, vImage_MultidimensionalTable table, int method, int flags)  
      static vImage_MultidimensionalTable vImageMultidimensionalTable_Create​(org.moe.natj.general.ptr.ConstCharPtr tableData, int numSrcChannels, int numDestChannels, org.moe.natj.general.ptr.ConstBytePtr table_entries_per_dimension, int hint, int flags, org.moe.natj.general.ptr.NIntPtr err)  
      static long vImageMultidimensionalTable_Release​(vImage_MultidimensionalTable table)  
      static long vImageMultidimensionalTable_Retain​(vImage_MultidimensionalTable table)
      vImageMultidimensionalTable_Retain vImageMultidimensionalTable_Release A vImage_MultidimensionalTable follows Retain/Release semantics.
      static org.moe.natj.general.ptr.VoidPtr vImageNewResamplingFilter​(float scale, int flags)
      The shearing functions use a resampling filter for their work.
      static long vImageNewResamplingFilterForFunctionUsingBuffer​(org.moe.natj.general.ptr.VoidPtr filter, float scale, Accelerate.Function_vImageNewResamplingFilterForFunctionUsingBuffer kernelFunc, float kernelWidth, org.moe.natj.general.ptr.VoidPtr userData, int flags)
      vImageNewResamplingFilter and vImageDestroyResamplingFilter are merely convenience functions to make the common case of the default resampling filter into a heap allocated buffer easier for you.
      static long vImageOverwriteChannels_ARGB8888​(vImage_Buffer newSrc, vImage_Buffer origSrc, vImage_Buffer dest, byte copyMask, int flags)
      [@function] vImageOverwriteChannels_ARGB8888 Overwrites one or more planes of an ARGB8888 image buffer with the provided planar buffer.
      static long vImageOverwriteChannels_ARGBFFFF​(vImage_Buffer newSrc, vImage_Buffer origSrc, vImage_Buffer dest, byte copyMask, int flags)
      [@function] vImageOverwriteChannels_ARGBFFFF Overwrites one or more planes of an ARGBFFFF image buffer with the provided planar buffer.
      static long vImageOverwriteChannelsWithScalar_ARGB8888​(byte scalar, vImage_Buffer src, vImage_Buffer dest, byte copyMask, int flags)
      [@function] vImageOverwriteChannelsWithScalar_ARGB8888 Overwrites the pixels of one or more planes of an ARGB8888 image buffer with the provided scalar value.
      static long vImageOverwriteChannelsWithScalar_ARGBFFFF​(float scalar, vImage_Buffer src, vImage_Buffer dest, byte copyMask, int flags)
      [@function] vImageOverwriteChannelsWithScalar_ARGBFFFF Overwrites the pixels of one or more planes of an ARGBFFFF image buffer with the provided scalar value.
      static long vImageOverwriteChannelsWithScalar_Planar16S​(short scalar, vImage_Buffer dest, int flags)
      [@function] vImageOverwriteChannelsWithScalar_Planar16S Fill the dest buffer with the scalar value.
      static long vImageOverwriteChannelsWithScalar_Planar16U​(char scalar, vImage_Buffer dest, int flags)
      [@function] vImageOverwriteChannelsWithScalar_Planar16U Fill the dest buffer with the scalar value.
      static long vImageOverwriteChannelsWithScalar_Planar8​(byte scalar, vImage_Buffer dest, int flags)
      [@function] vImageOverwriteChannelsWithScalar_Planar8 Fill the dest buffer with the scalar value.
      static long vImageOverwriteChannelsWithScalar_PlanarF​(float scalar, vImage_Buffer dest, int flags)
      [@function] vImageOverwriteChannelsWithScalar_PlanarF Fill the dest buffer with the scalar value.
      static long vImagePiecewisePolynomial_Planar8toPlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients, org.moe.natj.general.ptr.ConstFloatPtr boundaries, int order, int log2segments, int flags)  
      static long vImagePiecewisePolynomial_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients, org.moe.natj.general.ptr.ConstFloatPtr boundaries, int order, int log2segments, int flags)
      * vImagePiecewisePolynomial* * * Apply one or more polynomials to the input image to give the output image
      static long vImagePiecewisePolynomial_PlanarFtoPlanar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients, org.moe.natj.general.ptr.ConstFloatPtr boundaries, int order, int log2segments, int flags)  
      static long vImagePiecewiseRational_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> topCoefficients, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> bottomCoefficients, org.moe.natj.general.ptr.ConstFloatPtr boundaries, int topOrder, int bottomOrder, int log2segments, int flags)
      * vImagePiecewiseRational_PlanarF is similar to vImagePiecewisePolynomial_PlanarF * Except that it evaluates a piecewise rational expression in the form of: * * c0 + c1*x + c2*x^2 + c3*x^3
      static long vImagePNGDecompressionFilter​(vImage_Buffer buffer, long startScanline, long scanlineCount, int bitsPerPixel, int filterMethodNumber, int filterType, int flags)  
      static long vImagePremultipliedAlphaBlend_ARGB8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlend_ARGB8888 blend two premultiplied ARGB8888 images to produce a premultiplied ARGB8888 result.
      static long vImagePremultipliedAlphaBlend_ARGBFFFF​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlend_ARGBFFFF blend two premultiplied ARGBFFFF images to produce a premultiplied ARGBFFFF result.
      static long vImagePremultipliedAlphaBlend_BGRA8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlend_BGRA8888 blend two premultiplied BGRA8888 images to produce a premultiplied BGRA8888 result.
      static long vImagePremultipliedAlphaBlend_BGRAFFFF​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlend_BGRAFFFF blend two premultiplied ARGBFFFF images to produce a premultiplied BGRAFFFF result.
      static long vImagePremultipliedAlphaBlend_Planar8​(vImage_Buffer srcTop, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlend_Planar8 blend two premultiplied Planar8 images to produce a premultiplied Planar8 result.
      static long vImagePremultipliedAlphaBlend_PlanarF​(vImage_Buffer srcTop, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlend_PlanarF blend two premultiplied PlanarF images to produce a premultiplied PlanarF result.
      static long vImagePremultipliedAlphaBlendDarken_RGBA8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlendDarken_RGBA8888 blend two premultiplied RGBA8888 images using the Darken blend mode to produce a premultiplied RGBA8888 result.
      static long vImagePremultipliedAlphaBlendLighten_RGBA8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlendLighten_RGBA8888 blend two premultiplied RGBA8888 images using the Lighten blend mode to produce a premultiplied RGBA8888 result.
      static long vImagePremultipliedAlphaBlendMultiply_RGBA8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlendMultiply_RGBA8888 blend two premultiplied RGBA8888 images using the Multiply blend mode to produce a premultiplied RGBA8888 result.
      static long vImagePremultipliedAlphaBlendScreen_RGBA8888​(vImage_Buffer srcTop, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedAlphaBlendScreen_RGBA8888 blend two premultiplied RGBA8888 images using the Screen blend mode to produce a premultiplied RGBA8888 result.
      static long vImagePremultipliedConstAlphaBlend_ARGB8888​(vImage_Buffer srcTop, byte constAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedConstAlphaBlend_ARGB8888 Blend two ARGB8888 premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image.
      static long vImagePremultipliedConstAlphaBlend_ARGBFFFF​(vImage_Buffer srcTop, float constAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedConstAlphaBlend_ARGBFFFF Blend two ARGBFFFF premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image.
      static long vImagePremultipliedConstAlphaBlend_Planar8​(vImage_Buffer srcTop, byte constAlpha, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedConstAlphaBlend_Planar8 Blend two Planar8 premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image.
      static long vImagePremultipliedConstAlphaBlend_PlanarF​(vImage_Buffer srcTop, float constAlpha, vImage_Buffer srcTopAlpha, vImage_Buffer srcBottom, vImage_Buffer dest, int flags)
      [@function] vImagePremultipliedConstAlphaBlend_PlanarF Blend two PlanarF premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image.
      static long vImagePremultiplyData_ARGB16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_ARGB16Q12 Multiply a signed 16Q12 fixed-point ARGB color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_ARGB16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_ARGB16U Multiply a unsigned 16-bit ARGB color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_ARGB8888 Multiply a ARGB8888 color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_ARGBFFFF Multiply a ARGBFFFF color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_Planar8​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_Planar8 Multiply a Planar8 color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_PlanarF​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_PlanarF Multiply a PlanarF color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_RGBA16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_RGBA16Q12 Multiply a signed 16Q12 RGBA color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_RGBA16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_RGBA16U Multiply a unsigned 16-bit RGBA color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_RGBA8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_RGBA8888 Multiply a RGBA8888 color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImagePremultiplyData_RGBAFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImagePremultiplyData_RGBAFFFF Multiply a RGBAFFFF color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
      static long vImageRichardsonLucyDeConvolve_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstShortPtr kernel, org.moe.natj.general.ptr.ConstShortPtr kernel2, int kernel_height, int kernel_width, int kernel_height2, int kernel_width2, int divisor, int divisor2, byte backgroundColor, int iterationCount, int flags)
      [@function] vImageRichardsonLucyDeConvolve_Planar8 Perform N iterations of a Lucy-Richardson deconvolution on Planar8 data This routine iteratively uses the following formula:
      static long vImageRichardsonLucyDeConvolve_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernel, org.moe.natj.general.ptr.ConstFloatPtr kernel2, int kernel_height, int kernel_width, int kernel_height2, int kernel_width2, float backgroundColor, int iterationCount, int flags)
      [@function] vImageRichardsonLucyDeConvolve_PlanarF Perform N iterations of a Lucy-Richardson deconvolution on PlanarF data This routine iteratively uses the following formula:
      static long vImageRotate_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, float angleInRadians, byte backColor, int flags)
      vImageRotate_ ================= vImageRotate_ is a convenience function to provide facile rotation of images about their center point.
      static long vImageRotate_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, float angleInRadians, float backColor, int flags)  
      static long vImageRotate90_Planar16U​(vImage_Buffer src, vImage_Buffer dest, byte rotationConstant, char backColor, int flags)  
      static long vImageRotate90_Planar8​(vImage_Buffer src, vImage_Buffer dest, byte rotationConstant, byte backColor, int flags)
      The Rotate90 function does simple 0, 90, 180 or 270 degree rotation according to the value of a rotation constant passed to it.
      static long vImageRotate90_PlanarF​(vImage_Buffer src, vImage_Buffer dest, byte rotationConstant, float backColor, int flags)  
      static long vImageScale_ARGB16S​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_ARGB16U​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_CbCr16U​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_CbCr8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_Planar16S​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_Planar16U​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)
      vImageScale_ ================= vImageScale_ is a convenience function to provide facile resizing of images.
      static long vImageScale_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageScale_XRGB2101010W​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, int flags)  
      static long vImageSelectChannels_ARGB8888​(vImage_Buffer newSrc, vImage_Buffer origSrc, vImage_Buffer dest, byte copyMask, int flags)
      [@function] vImageSelectChannels_ARGB8888 Does the same thing as vImageOverwriteChannels_ARGB8888 except that the newSrc buffer is in ARGB8888.
      static long vImageSelectChannels_ARGBFFFF​(vImage_Buffer newSrc, vImage_Buffer origSrc, vImage_Buffer dest, byte copyMask, int flags)
      [@function] vImageSelectChannels_ARGBFFFF Does the same thing as vImageOverwriteChannels_ARGBFFFF except that the newSrc buffer is in ARGBFFFF For each pixel in src, do the following: [@code] // Generate intMask to be 0xffffffff for the channels that we want copy from newSrc to origSrc.
      static long vImageSepConvolve_Planar16U​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernelX, int kernelX_width, org.moe.natj.general.ptr.ConstFloatPtr kernelY, int kernelY_width, float bias, char backgroundColor, int flags)
      [@function] vImageSepConvolve_Planar16U Separable convolution on a Planar16U image.
      static long vImageSepConvolve_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernelX, int kernelX_width, org.moe.natj.general.ptr.ConstFloatPtr kernelY, int kernelY_width, float bias, char backgroundColor, int flags)
      [@function] vImageSepConvolve_Planar8 Separable convolution on a Planar8 image.
      static long vImageSepConvolve_Planar8to16U​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernelX, int kernelX_width, org.moe.natj.general.ptr.ConstFloatPtr kernelY, int kernelY_width, float scale, float bias, byte backgroundColor, int flags)
      [@function] vImageSepConvolve_Planar8to16U Separable convolution on a Planar8 image.
      static long vImageSepConvolve_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, org.moe.natj.general.ptr.ConstFloatPtr kernelX, int kernelX_width, org.moe.natj.general.ptr.ConstFloatPtr kernelY, int kernelY_width, float bias, float backgroundColor, int flags)
      [@function] vImageSepConvolve_PlanarF Separable convolution on a PlanarF image.
      static long vImageSymmetricPiecewisePolynomial_PlanarF​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients, org.moe.natj.general.ptr.ConstFloatPtr boundaries, int order, int log2segments, int flags)
      * vImageSymmetricPiecewisePolynomial* * * Apply one or more polynomials to the input image to give the output image.
      static long vImageTentConvolve_Planar8​(vImage_Buffer src, vImage_Buffer dest, org.moe.natj.general.ptr.VoidPtr tempBuffer, long srcOffsetToROI_X, long srcOffsetToROI_Y, int kernel_height, int kernel_width, byte backgroundColor, int flags)
      [@function] vImageTentConvolve_Planar8 Special purpose tent convolution on a Planar8 image.
      static long vImageUnpremultiplyData_ARGB16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_ARGB16Q12 Divide the alpha channel from the color channels in a ARGB16Q12 image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_ARGB16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_ARGB16U Divide the alpha channel from the color channels in a ARGB16U image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_ARGB8888 Divide the alpha channel from the color channels in a ARGB8888 image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_ARGBFFFF Divide the alpha channel from the color channels in a ARGBFFFF image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_Planar8​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_Planar8 Divide alpha from a premultiplied Planar8 images This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_PlanarF​(vImage_Buffer src, vImage_Buffer alpha, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_PlanarF Divide alpha from a premultiplied PlanarF images This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_RGBA16Q12​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_RGBA16Q12 Divide the alpha channel from the color channels in a RGBA16Q12 image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_RGBA16U​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_RGBA16U Divide the alpha channel from the color channels in a RGBA16U image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_RGBA8888​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_RGBA8888 Divide the alpha channel from the color channels in a RGBA8888 image This function divides color channels by the alpha channel.
      static long vImageUnpremultiplyData_RGBAFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)
      [@function] vImageUnpremultiplyData_RGBAFFFF Divide the alpha channel from the color channels in a RGBAFFFF image This function divides color channels by the alpha channel.
      static long vImageVerticalReflect_ARGB16S​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalReflect_ARGB16U​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalReflect_ARGB8888​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalReflect_ARGBFFFF​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalReflect_Planar16U​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalReflect_Planar8​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalReflect_PlanarF​(vImage_Buffer src, vImage_Buffer dest, int flags)  
      static long vImageVerticalShear_Planar16S​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float yTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, short backColor, int flags)  
      static long vImageVerticalShear_Planar16U​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float yTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, char backColor, int flags)  
      static long vImageVerticalShear_Planar8​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float yTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, byte backColor, int flags)  
      static long vImageVerticalShear_PlanarF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float yTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, float backColor, int flags)  
      static long vImageVerticalShear_XRGB2101010W​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, float yTranslate, float shearSlope, org.moe.natj.general.ptr.VoidPtr filter, int backColor, int flags)  
      static long vImageVerticalShearD_Planar8​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, double yTranslate, double shearSlope, org.moe.natj.general.ptr.VoidPtr filter, byte backColor, int flags)  
      static long vImageVerticalShearD_PlanarF​(vImage_Buffer src, vImage_Buffer dest, long srcOffsetToROI_X, long srcOffsetToROI_Y, double yTranslate, double shearSlope, org.moe.natj.general.ptr.VoidPtr filter, float backColor, int flags)  
      static void vvacos​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the principal value of arc cosine for each element of a vector.
      static void vvacosf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the principal value of arc cosine for each element of a vector.
      static void vvacosh​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the principal value of inverse hyperbolic cosine for each element of a vector.
      static void vvacoshf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the principal value of inverse hyperbolic cosine for each element of a vector.
      static void vvasin​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the principal value of arc sine for each element of a vector.
      static void vvasinf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the principal value of arc sine for each element of a vector.
      static void vvasinh​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the inverse hyperbolic sine for each element of a vector.
      static void vvasinhf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the inverse hyperbolic sine for each element of a vector.
      static void vvatan​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the principal value of arc tangent for each element of a vector.
      static void vvatan2​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, the principal value of the arc tangent of y/x, for two vectors x and y.
      static void vvatan2f​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, the principal value of the arc tangent of y/x, for two vectors x and y.
      static void vvatanf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the principal value of arc tangent for each element of a vector.
      static void vvatanh​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the inverse hyperbolic tangent for each element of a vector.
      static void vvatanhf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the inverse hyperbolic tangent for each element of a vector.
      static void vvcbrt​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the cube root for each element of a vector.
      static void vvcbrtf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the cube root for each element of a vector.
      static void vvceil​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the ceiling function for each element of a vector.
      static void vvceilf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the ceiling function for each element of a vector.
      static void vvcopysign​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Copies, elementwise, the sign of x with the value of y, for two vectors x and y.
      static void vvcopysignf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Copies, elementwise, the sign of x with the value of y, for two vectors x and y.
      static void vvcos​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the cosine for each element of a vector.
      static void vvcosf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the cosine for each element of a vector.
      static void vvcosh​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the hyperbolic cosine for each element of a vector.
      static void vvcoshf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the hyperbolic cosine for each element of a vector.
      static void vvcospi​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the cosine for pi times each element of a vector.
      static void vvcospif​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the cosine for pi times each element of a vector.
      static void vvdiv​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates the quotient of the two source vectors.
      static void vvdivf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates the quotient of the two source vectors.
      static void vvexp​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the exponential function e**x for each element of a vector.
      static void vvexp2​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the base 2 exponential function 2**x for each element of a vector.
      static void vvexp2f​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the base 2 exponential function 2**x for each element of a vector.
      static void vvexpf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the exponential function e**x for each element of a vector.
      static void vvexpm1​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates (e**x) - 1 for each element of a vector, with high accuracy around x=0.
      static void vvexpm1f​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates (e**x) - 1 for each element of a vector, with high accuracy around x=0.
      static void vvfabs​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the absolute value for each element of a vector.
      static void vvfabsf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the absolute value for each element of a vector.
      static void vvfloor​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the floor function for each element of a vector.
      static void vvfloorf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the floor function for each element of a vector.
      static void vvfmod​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, the floating-point remainder of y/x, for two vectors x and y.
      static void vvfmodf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, the floating-point remainder of y/x, for two vectors x and y.
      static void vvint​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the integer truncation for each element of a vector.
      static void vvintf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the integer truncation for each element of a vector.
      static void vvlog​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the natural logarithm for each element of a vector.
      static void vvlog10​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the logarithm base 10 for each element of a vector.
      static void vvlog10f​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the logarithm base 10 for each element of a vector.
      static void vvlog1p​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates log(1+x) for each element of a vector, with high accuracy around x=0.
      static void vvlog1pf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates log(1+x) for each element of a vector, with high accuracy around x=0.
      static void vvlog2​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the base 2 logarithm for each element of a vector.
      static void vvlog2f​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the base 2 logarithm for each element of a vector.
      static void vvlogb​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns, as a floating-point value, the unbiased floating-point exponent for each element of a vector.
      static void vvlogbf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns, as a floating-point value, the unbiased floating-point exponent for each element of a vector.
      static void vvlogf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the natural logarithm for each element of a vector.
      static void vvnextafter​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Determines, elementwise, the next machine representable number from y in the direction of x.
      static void vvnextafterf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Determines, elementwise, the next machine representable number from y in the direction of x.
      static void vvnint​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the rounding to the nearest integer for each element of a vector.
      static void vvnintf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the rounding to the nearest integer for each element of a vector.
      static void vvpow​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, x**y for two vectors x and y.
      static void vvpowf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, x**y for two vectors x and y.
      static void vvpows​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, x**y for a vector x and a scalar y.
      static void vvpowsf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, x**y for a vector x and a scalar y.
      static void vvrec​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the reciprocal for each element of a vector.
      static void vvrecf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the reciprocal for each element of a vector.
      static void vvremainder​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, the difference between k*x and y, where k is the nearest integer to y/x.
      static void vvremainderf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Calculates, elementwise, the difference between k*x and y, where k is the nearest integer to y/x.
      static void vvrsqrt​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the reciprocal square root for each element of a vector.
      static void vvrsqrtf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the reciprocal square root for each element of a vector.
      static void vvsin​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the sine for each element of a vector.
      static void vvsincos​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.DoublePtr arg2, org.moe.natj.general.ptr.ConstDoublePtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Returns the sine and cosine for each element of a vector.
      static void vvsincosf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.FloatPtr arg2, org.moe.natj.general.ptr.ConstFloatPtr arg3, org.moe.natj.general.ptr.ConstIntPtr arg4)
      Returns the sine and cosine for each element of a vector.
      static void vvsinf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the sine for each element of a vector.
      static void vvsinh​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the hyperbolic sine for each element of a vector.
      static void vvsinhf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the hyperbolic sine for each element of a vector.
      static void vvsinpi​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the sine for pi times each element of a vector.
      static void vvsinpif​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the sine for pi times each element of a vector.
      static void vvsqrt​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the square root for each element of a vector.
      static void vvsqrtf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the square root for each element of a vector.
      static void vvtan​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the tangent for each element of a vector.
      static void vvtanf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Returns the tangent for each element of a vector.
      static void vvtanh​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the hyperbolic tangent for each element of a vector.
      static void vvtanhf​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the hyperbolic tangent for each element of a vector.
      static void vvtanpi​(org.moe.natj.general.ptr.DoublePtr arg1, org.moe.natj.general.ptr.ConstDoublePtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the tangent for pi times each element of a vector.
      static void vvtanpif​(org.moe.natj.general.ptr.FloatPtr arg1, org.moe.natj.general.ptr.ConstFloatPtr arg2, org.moe.natj.general.ptr.ConstIntPtr arg3)
      Calculates the tangent for pi times each element of a vector.
      static int zbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncvt, org.moe.natj.general.ptr.IntPtr __nru, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __vt, org.moe.natj.general.ptr.IntPtr __ldvt, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zcgesv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, __CLPK_doublecomplex __work, __CLPK_complex __swork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iter, org.moe.natj.general.ptr.IntPtr __info)  
      static int zcposv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, __CLPK_doublecomplex __work, __CLPK_complex __swork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iter, org.moe.natj.general.ptr.IntPtr __info)  
      static int zdrscl_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __sa, __CLPK_doublecomplex __sx, org.moe.natj.general.ptr.IntPtr __incx)  
      static int zgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ncc, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __pt, org.moe.natj.general.ptr.IntPtr __ldpt, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbtf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbtrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgebak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgebal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgebd2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tauq, __CLPK_doublecomplex __taup, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgebrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tauq, __CLPK_doublecomplex __taup, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgecon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeequ_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeequb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __w, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __w, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __abnrm, org.moe.natj.general.ptr.DoublePtr __rconde, org.moe.natj.general.ptr.DoublePtr __rcondv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl, org.moe.natj.general.ptr.BytePtr __jobvsr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __vsl, org.moe.natj.general.ptr.IntPtr __ldvsl, __CLPK_doublecomplex __vsr, org.moe.natj.general.ptr.IntPtr __ldvsr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgehd2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgehrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgelq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgelqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgels_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgelsd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgelss_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgelsx_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgelsy_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __jpvt, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeql2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeqlf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeqp3_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeqpf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeqr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgeqrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgerfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgerq2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgerqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgesc2_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __rhs, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.DoublePtr __scale)  
      static int zgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_doublecomplex __vt, org.moe.natj.general.ptr.IntPtr __ldvt, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgesv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobvt, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_doublecomplex __vt, org.moe.natj.general.ptr.IntPtr __ldvt, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgesvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgetc2_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgetf2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgetrf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgetri_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgetrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggbak_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __lscale, org.moe.natj.general.ptr.DoublePtr __rscale, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggbal_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __lscale, org.moe.natj.general.ptr.DoublePtr __rscale, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggev_​(org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggevx_​(org.moe.natj.general.ptr.BytePtr __balanc, org.moe.natj.general.ptr.BytePtr __jobvl, org.moe.natj.general.ptr.BytePtr __jobvr, org.moe.natj.general.ptr.BytePtr __sense, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, org.moe.natj.general.ptr.DoublePtr __lscale, org.moe.natj.general.ptr.DoublePtr __rscale, org.moe.natj.general.ptr.DoublePtr __abnrm, org.moe.natj.general.ptr.DoublePtr __bbnrm, org.moe.natj.general.ptr.DoublePtr __rconde, org.moe.natj.general.ptr.DoublePtr __rcondv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __bwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggglm_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __x, __CLPK_doublecomplex __y, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgghrd_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgglse_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __c__, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __x, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggqrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __taua, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __taub, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __taua, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __taub, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __tola, org.moe.natj.general.ptr.DoublePtr __tolb, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.DoublePtr __rwork, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgtcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgtrfs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __dlf, __CLPK_doublecomplex __df, __CLPK_doublecomplex __duf, __CLPK_doublecomplex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgtsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __dlf, __CLPK_doublecomplex __df, __CLPK_doublecomplex __duf, __CLPK_doublecomplex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgttrf_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgttrs_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __du2, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int zhbev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbgst_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbgv_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ka, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __bb, org.moe.natj.general.ptr.IntPtr __ldbb, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhbtrd_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhecon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zheequb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zheev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zheevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zheevr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zheevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhegs2_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhegst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhegv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhegvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhegvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zherfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhesv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhesvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhetd2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhetf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhetrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhetrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhetri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhetrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhfrk_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __alpha, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __beta, __CLPK_doublecomplex __c__)  
      static int zhgeqz_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpev_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpevd_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpevx_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpgst_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __bp, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpgv_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __bp, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpgvd_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __bp, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpgvx_​(org.moe.natj.general.ptr.IntPtr __itype, org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __bp, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhpsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhptrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhsein_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __eigsrc, org.moe.natj.general.ptr.BytePtr __initv, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __w, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __ifaill, org.moe.natj.general.ptr.IntPtr __ifailr, org.moe.natj.general.ptr.IntPtr __info)  
      static int zhseqr_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlabrd_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tauq, __CLPK_doublecomplex __taup, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int zlacgv_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx)  
      static int zlacn2_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __v, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.DoublePtr __est, org.moe.natj.general.ptr.IntPtr __kase, org.moe.natj.general.ptr.IntPtr __isave)  
      static int zlacon_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __v, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.DoublePtr __est, org.moe.natj.general.ptr.IntPtr __kase)  
      static int zlacp2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int zlacpy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int zlacrm_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __rwork)  
      static int zlacrt_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __cx, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __cy, org.moe.natj.general.ptr.IntPtr __incy, __CLPK_doublecomplex __c__, __CLPK_doublecomplex __s)  
      static void zladiv_​(__CLPK_doublecomplex __ret_val, __CLPK_doublecomplex __x, __CLPK_doublecomplex __y)  
      static int zlaed0_​(org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __qstore, org.moe.natj.general.ptr.IntPtr __ldqs, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlaed7_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.IntPtr __qsiz, org.moe.natj.general.ptr.IntPtr __tlvls, org.moe.natj.general.ptr.IntPtr __curlvl, org.moe.natj.general.ptr.IntPtr __curpbm, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.DoublePtr __qstore, org.moe.natj.general.ptr.IntPtr __qptr, org.moe.natj.general.ptr.IntPtr __prmptr, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.DoublePtr __givnum, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlaed8_​(org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __qsiz, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __rho, org.moe.natj.general.ptr.IntPtr __cutpnt, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __dlamda, __CLPK_doublecomplex __q2, org.moe.natj.general.ptr.IntPtr __ldq2, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __indxp, org.moe.natj.general.ptr.IntPtr __indx, org.moe.natj.general.ptr.IntPtr __indxq, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlaein_​(org.moe.natj.general.ptr.IntPtr __rightv, org.moe.natj.general.ptr.IntPtr __noinit, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __w, __CLPK_doublecomplex __v, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.DoublePtr __eps3, org.moe.natj.general.ptr.DoublePtr __smlnum, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlaesy_​(__CLPK_doublecomplex __a, __CLPK_doublecomplex __b, __CLPK_doublecomplex __c__, __CLPK_doublecomplex __rt1, __CLPK_doublecomplex __rt2, __CLPK_doublecomplex __evscal, __CLPK_doublecomplex __cs1, __CLPK_doublecomplex __sn1)  
      static int zlaev2_​(__CLPK_doublecomplex __a, __CLPK_doublecomplex __b, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.DoublePtr __rt1, org.moe.natj.general.ptr.DoublePtr __rt2, org.moe.natj.general.ptr.DoublePtr __cs1, __CLPK_doublecomplex __sn1)  
      static int zlag2c_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __sa, org.moe.natj.general.ptr.IntPtr __ldsa, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlags2_​(org.moe.natj.general.ptr.IntPtr __upper, org.moe.natj.general.ptr.DoublePtr __a1, __CLPK_doublecomplex __a2, org.moe.natj.general.ptr.DoublePtr __a3, org.moe.natj.general.ptr.DoublePtr __b1, __CLPK_doublecomplex __b2, org.moe.natj.general.ptr.DoublePtr __b3, org.moe.natj.general.ptr.DoublePtr __csu, __CLPK_doublecomplex __snu, org.moe.natj.general.ptr.DoublePtr __csv, __CLPK_doublecomplex __snv, org.moe.natj.general.ptr.DoublePtr __csq, __CLPK_doublecomplex __snq)  
      static int zlagtm_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __alpha, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __beta, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int zlahef_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __ldw, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlahqr_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlahr2_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int zlahrd_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __ldy)  
      static int zlaic1_​(org.moe.natj.general.ptr.IntPtr __job, org.moe.natj.general.ptr.IntPtr __j, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.DoublePtr __sest, __CLPK_doublecomplex __w, __CLPK_doublecomplex __gamma, org.moe.natj.general.ptr.DoublePtr __sestpr, __CLPK_doublecomplex __s, __CLPK_doublecomplex __c__)  
      static int zlals0_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __nl, org.moe.natj.general.ptr.IntPtr __nr, org.moe.natj.general.ptr.IntPtr __sqre, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.IntPtr __ldgnum, org.moe.natj.general.ptr.DoublePtr __poles, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlalsa_​(org.moe.natj.general.ptr.IntPtr __icompq, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __bx, org.moe.natj.general.ptr.IntPtr __ldbx, org.moe.natj.general.ptr.DoublePtr __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.DoublePtr __vt, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.DoublePtr __difl, org.moe.natj.general.ptr.DoublePtr __difr, org.moe.natj.general.ptr.DoublePtr __z__, org.moe.natj.general.ptr.DoublePtr __poles, org.moe.natj.general.ptr.IntPtr __givptr, org.moe.natj.general.ptr.IntPtr __givcol, org.moe.natj.general.ptr.IntPtr __ldgcol, org.moe.natj.general.ptr.IntPtr __perm, org.moe.natj.general.ptr.DoublePtr __givnum, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlalsd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __smlsiz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.IntPtr __rank, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static double zlangb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlange_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlangt_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __dl, __CLPK_doublecomplex __d__, __CLPK_doublecomplex __du)  
      static double zlanhb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlanhe_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlanhf_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlanhp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlanhs_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlanht_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e)  
      static double zlansb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlansp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlansy_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlantb_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlantp_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __work)  
      static double zlantr_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __work)  
      static int zlapll_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __ssmin)  
      static int zlapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.IntPtr __k)  
      static int zlaqgb_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqge_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __r__, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __rowcnd, org.moe.natj.general.ptr.DoublePtr __colcnd, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqhb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqhe_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqhp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqp2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_doublecomplex __tau, org.moe.natj.general.ptr.DoublePtr __vn1, org.moe.natj.general.ptr.DoublePtr __vn2, __CLPK_doublecomplex __work)  
      static int zlaqps_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __offset, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __jpvt, __CLPK_doublecomplex __tau, org.moe.natj.general.ptr.DoublePtr __vn1, org.moe.natj.general.ptr.DoublePtr __vn2, __CLPK_doublecomplex __auxv, __CLPK_doublecomplex __f, org.moe.natj.general.ptr.IntPtr __ldf)  
      static int zlaqr0_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlaqr1_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __s1, __CLPK_doublecomplex __s2, __CLPK_doublecomplex __v)  
      static int zlaqr2_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, __CLPK_doublecomplex __sh, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, __CLPK_doublecomplex __wv, org.moe.natj.general.ptr.IntPtr __ldwv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int zlaqr3_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nw, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ns, org.moe.natj.general.ptr.IntPtr __nd, __CLPK_doublecomplex __sh, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, org.moe.natj.general.ptr.IntPtr __nh, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, org.moe.natj.general.ptr.IntPtr __nv, __CLPK_doublecomplex __wv, org.moe.natj.general.ptr.IntPtr __ldwv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork)  
      static int zlaqr4_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlaqr5_​(org.moe.natj.general.ptr.IntPtr __wantt, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __kacc22, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ktop, org.moe.natj.general.ptr.IntPtr __kbot, org.moe.natj.general.ptr.IntPtr __nshfts, __CLPK_doublecomplex __s, __CLPK_doublecomplex __h__, org.moe.natj.general.ptr.IntPtr __ldh, org.moe.natj.general.ptr.IntPtr __iloz, org.moe.natj.general.ptr.IntPtr __ihiz, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, org.moe.natj.general.ptr.IntPtr __nv, __CLPK_doublecomplex __wv, org.moe.natj.general.ptr.IntPtr __ldwv, org.moe.natj.general.ptr.IntPtr __nh, __CLPK_doublecomplex __wh, org.moe.natj.general.ptr.IntPtr __ldwh)  
      static int zlaqsb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqsp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlaqsy_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.BytePtr __equed)  
      static int zlar1v_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __b1, org.moe.natj.general.ptr.IntPtr __bn, org.moe.natj.general.ptr.DoublePtr __lambda, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __l, org.moe.natj.general.ptr.DoublePtr __ld, org.moe.natj.general.ptr.DoublePtr __lld, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.DoublePtr __gaptol, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __wantnc, org.moe.natj.general.ptr.IntPtr __negcnt, org.moe.natj.general.ptr.DoublePtr __ztz, org.moe.natj.general.ptr.DoublePtr __mingma, org.moe.natj.general.ptr.IntPtr __r__, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __nrminv, org.moe.natj.general.ptr.DoublePtr __resid, org.moe.natj.general.ptr.DoublePtr __rqcorr, org.moe.natj.general.ptr.DoublePtr __work)  
      static int zlar2v_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, __CLPK_doublecomplex __y, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __c__, __CLPK_doublecomplex __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int zlarcm_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __rwork)  
      static int zlarf_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __incv, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work)  
      static int zlarfb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int zlarfg_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __tau)  
      static int zlarfp_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __tau)  
      static int zlarft_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int zlarfx_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __v, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work)  
      static int zlargv_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.IntPtr __incc)  
      static int zlarnv_​(org.moe.natj.general.ptr.IntPtr __idist, org.moe.natj.general.ptr.IntPtr __iseed, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x)  
      static int zlarrv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __l, org.moe.natj.general.ptr.DoublePtr __pivmin, org.moe.natj.general.ptr.IntPtr __isplit, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __dol, org.moe.natj.general.ptr.IntPtr __dou, org.moe.natj.general.ptr.DoublePtr __minrgp, org.moe.natj.general.ptr.DoublePtr __rtol1, org.moe.natj.general.ptr.DoublePtr __rtol2, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.DoublePtr __werr, org.moe.natj.general.ptr.DoublePtr __wgap, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __indexw, org.moe.natj.general.ptr.DoublePtr __gers, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlarscl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int zlartg_​(__CLPK_doublecomplex __f, __CLPK_doublecomplex __g, org.moe.natj.general.ptr.DoublePtr __cs, __CLPK_doublecomplex __sn, __CLPK_doublecomplex __r__)  
      static int zlartv_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __c__, __CLPK_doublecomplex __s, org.moe.natj.general.ptr.IntPtr __incc)  
      static int zlarz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __incv, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work)  
      static int zlarzb_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __ldwork)  
      static int zlarzt_​(org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.BytePtr __storev, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt)  
      static int zlascl_​(org.moe.natj.general.ptr.BytePtr __type__, org.moe.natj.general.ptr.IntPtr __kl, org.moe.natj.general.ptr.IntPtr __ku, org.moe.natj.general.ptr.DoublePtr __cfrom, org.moe.natj.general.ptr.DoublePtr __cto, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlascl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx)  
      static int zlaset_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int zlasr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __pivot, org.moe.natj.general.ptr.BytePtr __direct, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __c__, org.moe.natj.general.ptr.DoublePtr __s, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int zlassq_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __sumsq)  
      static int zlaswp_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __k1, org.moe.natj.general.ptr.IntPtr __k2, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __incx)  
      static int zlasyf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, org.moe.natj.general.ptr.IntPtr __kb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __ldw, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlat2c_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_complex __sa, org.moe.natj.general.ptr.IntPtr __ldsa, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlatbs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlatdf_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __rhs, org.moe.natj.general.ptr.DoublePtr __rdsum, org.moe.natj.general.ptr.DoublePtr __rdscal, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __jpiv)  
      static int zlatps_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlatrd_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nb, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __ldw)  
      static int zlatrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.BytePtr __normin, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __cnorm, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlatrz_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work)  
      static int zlatzm_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __incv, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c1, __CLPK_doublecomplex __c2, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work)  
      static int zlauu2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int zlauum_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbstf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __afb, org.moe.natj.general.ptr.IntPtr __ldafb, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __s, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpftrf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpftrs_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpocon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpoequ_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpoequb_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zporfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zposv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zposvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __s, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpotf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpotrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpotri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpotrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zppcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zppequ_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __afp, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zppsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zppsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __afp, org.moe.natj.general.ptr.BytePtr __equed, org.moe.natj.general.ptr.DoublePtr __s, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpstf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpstrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __piv, org.moe.natj.general.ptr.IntPtr __rank, org.moe.natj.general.ptr.DoublePtr __tol, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zptcon_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zptrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, org.moe.natj.general.ptr.DoublePtr __df, __CLPK_doublecomplex __ef, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zptsv_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zptsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, org.moe.natj.general.ptr.DoublePtr __df, __CLPK_doublecomplex __ef, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpttrf_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, org.moe.natj.general.ptr.IntPtr __info)  
      static int zpttrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zptts2_​(org.moe.natj.general.ptr.IntPtr __iuplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, org.moe.natj.general.ptr.DoublePtr __d__, __CLPK_doublecomplex __e, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int zrot_​(org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __cx, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __cy, org.moe.natj.general.ptr.IntPtr __incy, org.moe.natj.general.ptr.DoublePtr __c__, __CLPK_doublecomplex __s)  
      static int zspcon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zspmv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __incy)  
      static int zspr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __ap)  
      static int zsprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zspsv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zspsvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __afp, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsptrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int zstedc_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __lrwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zstegr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.DoublePtr __abstol, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zstein_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, org.moe.natj.general.ptr.IntPtr __iblock, org.moe.natj.general.ptr.IntPtr __isplit, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __ifail, org.moe.natj.general.ptr.IntPtr __info)  
      static int zstemr_​(org.moe.natj.general.ptr.BytePtr __jobz, org.moe.natj.general.ptr.BytePtr __range, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, org.moe.natj.general.ptr.DoublePtr __vl, org.moe.natj.general.ptr.DoublePtr __vu, org.moe.natj.general.ptr.IntPtr __il, org.moe.natj.general.ptr.IntPtr __iu, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __w, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __nzc, org.moe.natj.general.ptr.IntPtr __isuppz, org.moe.natj.general.ptr.IntPtr __tryrac, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsteqr_​(org.moe.natj.general.ptr.BytePtr __compz, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.DoublePtr __d__, org.moe.natj.general.ptr.DoublePtr __e, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.DoublePtr __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsycon_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.DoublePtr __anorm, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsyequb_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __scond, org.moe.natj.general.ptr.DoublePtr __amax, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsymv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __y, org.moe.natj.general.ptr.IntPtr __incy)  
      static int zsyr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __incx, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda)  
      static int zsyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsysv_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsysvx_​(org.moe.natj.general.ptr.BytePtr __fact, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __af, org.moe.natj.general.ptr.IntPtr __ldaf, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __rcond, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsytf2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsytrf_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsytri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zsytrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __ipiv, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztbcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __kd, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ab, org.moe.natj.general.ptr.IntPtr __ldab, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztfsm_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __a, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb)  
      static int ztftri_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztfttp_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __arf, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztfttr_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __arf, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __s, org.moe.natj.general.ptr.IntPtr __lds, __CLPK_doublecomplex __p, org.moe.natj.general.ptr.IntPtr __ldp, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgex2_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __j1, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgexc_​(org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgsen_​(org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __wantq, org.moe.natj.general.ptr.IntPtr __wantz, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __alpha, __CLPK_doublecomplex __beta, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __z__, org.moe.natj.general.ptr.IntPtr __ldz, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __pl, org.moe.natj.general.ptr.DoublePtr __pr, org.moe.natj.general.ptr.DoublePtr __dif, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __liwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgsja_​(org.moe.natj.general.ptr.BytePtr __jobu, org.moe.natj.general.ptr.BytePtr __jobv, org.moe.natj.general.ptr.BytePtr __jobq, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __p, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.DoublePtr __tola, org.moe.natj.general.ptr.DoublePtr __tolb, org.moe.natj.general.ptr.DoublePtr __alpha, org.moe.natj.general.ptr.DoublePtr __beta, __CLPK_doublecomplex __u, org.moe.natj.general.ptr.IntPtr __ldu, __CLPK_doublecomplex __v, org.moe.natj.general.ptr.IntPtr __ldv, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __ncycle, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __dif, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgsy2_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __d__, org.moe.natj.general.ptr.IntPtr __ldd, __CLPK_doublecomplex __e, org.moe.natj.general.ptr.IntPtr __lde, __CLPK_doublecomplex __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __rdsum, org.moe.natj.general.ptr.DoublePtr __rdscal, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztgsyl_​(org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __ijob, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __d__, org.moe.natj.general.ptr.IntPtr __ldd, __CLPK_doublecomplex __e, org.moe.natj.general.ptr.IntPtr __lde, __CLPK_doublecomplex __f, org.moe.natj.general.ptr.IntPtr __ldf, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.DoublePtr __dif, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __iwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztpcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztprfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztptri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztptrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztpttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztpttr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrcon_​(org.moe.natj.general.ptr.BytePtr __norm, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.DoublePtr __rcond, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrevc_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrexc_​(org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, org.moe.natj.general.ptr.IntPtr __ifst, org.moe.natj.general.ptr.IntPtr __ilst, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrrfs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __x, org.moe.natj.general.ptr.IntPtr __ldx, org.moe.natj.general.ptr.DoublePtr __ferr, org.moe.natj.general.ptr.DoublePtr __berr, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrsen_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __compq, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __w, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __sep, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrsna_​(org.moe.natj.general.ptr.BytePtr __job, org.moe.natj.general.ptr.BytePtr __howmny, org.moe.natj.general.ptr.IntPtr __select, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __t, org.moe.natj.general.ptr.IntPtr __ldt, __CLPK_doublecomplex __vl, org.moe.natj.general.ptr.IntPtr __ldvl, __CLPK_doublecomplex __vr, org.moe.natj.general.ptr.IntPtr __ldvr, org.moe.natj.general.ptr.DoublePtr __s, org.moe.natj.general.ptr.DoublePtr __sep, org.moe.natj.general.ptr.IntPtr __mm, org.moe.natj.general.ptr.IntPtr __m, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __ldwork, org.moe.natj.general.ptr.DoublePtr __rwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrsyl_​(org.moe.natj.general.ptr.BytePtr __trana, org.moe.natj.general.ptr.BytePtr __tranb, org.moe.natj.general.ptr.IntPtr __isgn, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, org.moe.natj.general.ptr.DoublePtr __scale, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrti2_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrtri_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrtrs_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.BytePtr __diag, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __nrhs, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __b, org.moe.natj.general.ptr.IntPtr __ldb, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrttf_​(org.moe.natj.general.ptr.BytePtr __transr, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __arf, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztrttp_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __ap, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztzrqf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, org.moe.natj.general.ptr.IntPtr __info)  
      static int ztzrzf_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zung2l_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zung2r_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunghr_​(org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungl2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunglq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungql_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungqr_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungr2_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungrq_​(org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zungtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunm2l_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunm2r_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmbr_​(org.moe.natj.general.ptr.BytePtr __vect, org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmhr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __ilo, org.moe.natj.general.ptr.IntPtr __ihi, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunml2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmlq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmql_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmqr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmr2_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmr3_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmrq_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmrz_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, org.moe.natj.general.ptr.IntPtr __k, org.moe.natj.general.ptr.IntPtr __l, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zunmtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __a, org.moe.natj.general.ptr.IntPtr __lda, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __lwork, org.moe.natj.general.ptr.IntPtr __info)  
      static int zupgtr_​(org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __q, org.moe.natj.general.ptr.IntPtr __ldq, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      static int zupmtr_​(org.moe.natj.general.ptr.BytePtr __side, org.moe.natj.general.ptr.BytePtr __uplo, org.moe.natj.general.ptr.BytePtr __trans, org.moe.natj.general.ptr.IntPtr __m, org.moe.natj.general.ptr.IntPtr __n, __CLPK_doublecomplex __ap, __CLPK_doublecomplex __tau, __CLPK_doublecomplex __c__, org.moe.natj.general.ptr.IntPtr __ldc, __CLPK_doublecomplex __work, org.moe.natj.general.ptr.IntPtr __info)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • vDSP_create_fftsetup

        public static FFTSetup vDSP_create_fftsetup​(long __Log2n,
                                                    int __Radix)
        vDSP_create_fftsetup and vDSP_create_ffsetupD allocate memory and prepare constants used by single- and double-precision FFT routines, respectively. vDSP_destroy_fftsetup and vDSP_destroy_fftsetupD free the memory. They may be passed a null pointer, in which case they have no effect.
      • vDSP_destroy_fftsetup

        public static void vDSP_destroy_fftsetup​(FFTSetup __setup)
      • vDSP_create_fftsetupD

        public static FFTSetupD vDSP_create_fftsetupD​(long __Log2n,
                                                      int __Radix)
      • vDSP_destroy_fftsetupD

        public static void vDSP_destroy_fftsetupD​(FFTSetupD __setup)
      • vDSP_biquad_CreateSetup

        public static vDSP_biquad_Setup vDSP_biquad_CreateSetup​(org.moe.natj.general.ptr.ConstDoublePtr __Coefficients,
                                                                long __M)
        vDSP_biquad_CreateSetup allocates memory and prepares the coefficients for processing a cascaded biquad IIR filter. vDSP_biquad_DestroySetup frees the memory allocated by vDSP_biquad_CreateSetup.
      • vDSP_biquad_CreateSetupD

        public static vDSP_biquad_SetupD vDSP_biquad_CreateSetupD​(org.moe.natj.general.ptr.ConstDoublePtr __Coefficients,
                                                                  long __M)
      • vDSP_biquad_DestroySetup

        public static void vDSP_biquad_DestroySetup​(vDSP_biquad_Setup __setup)
      • vDSP_biquad_DestroySetupD

        public static void vDSP_biquad_DestroySetupD​(vDSP_biquad_SetupD __setup)
      • vDSP_biquadm_CreateSetup

        public static vDSP_biquadm_Setup vDSP_biquadm_CreateSetup​(org.moe.natj.general.ptr.ConstDoublePtr __coeffs,
                                                                  long __M,
                                                                  long __N)
        vDSP_biquadm_CreateSetup (for float) or vDSP_biquadm_CreateSetupD (for double) allocates memory and prepares the coefficients for processing a multi-channel cascaded biquad IIR filter. Delay values are set to zero. Unlike some other setup objects in vDSP, a vDSP_biquadm_Setup or vDSP_biquadm_SetupD contains data that is modified during a vDSP_biquadm or vDSP_biquadmD call, and it therefore may not be used more than once simultaneously, as in multiple threads. vDSP_biquadm_DestroySetup (for single) or vDSP_biquadm_DestroySetupD (for double) frees the memory allocated by the corresponding create-setup routine.
      • vDSP_biquadm_CreateSetupD

        public static vDSP_biquadm_SetupD vDSP_biquadm_CreateSetupD​(org.moe.natj.general.ptr.ConstDoublePtr __coeffs,
                                                                    long __M,
                                                                    long __N)
      • vDSP_biquadm_DestroySetup

        public static void vDSP_biquadm_DestroySetup​(vDSP_biquadm_Setup __setup)
      • vDSP_biquadm_DestroySetupD

        public static void vDSP_biquadm_DestroySetupD​(vDSP_biquadm_SetupD __setup)
      • vDSP_biquadm_CopyState

        public static void vDSP_biquadm_CopyState​(vDSP_biquadm_Setup __dest,
                                                  org.moe.natj.general.ptr.VoidPtr __src)
        vDSP_biquadm_CopyState (for float) or vDSP_biquadm_CopyStateD (for double) copies the current state between two biquadm setup objects. The two objects must have been created with the same number of channels and sections. vDSP_biquadm_ResetState (for float) or vDSP_biquadm_ResetStateD (for double) sets the delay values of a biquadm setup object to zero.
      • vDSP_biquadm_CopyStateD

        public static void vDSP_biquadm_CopyStateD​(vDSP_biquadm_SetupD __dest,
                                                   org.moe.natj.general.ptr.VoidPtr __src)
      • vDSP_biquadm_ResetState

        public static void vDSP_biquadm_ResetState​(vDSP_biquadm_Setup __setup)
      • vDSP_biquadm_ResetStateD

        public static void vDSP_biquadm_ResetStateD​(vDSP_biquadm_SetupD __setup)
      • vDSP_biquadm_SetCoefficientsDouble

        public static void vDSP_biquadm_SetCoefficientsDouble​(vDSP_biquadm_Setup __setup,
                                                              org.moe.natj.general.ptr.ConstDoublePtr __coeffs,
                                                              long __start_sec,
                                                              long __start_chn,
                                                              long __nsec,
                                                              long __nchn)
        vDSP_biquadm_SetCoefficientsDouble will update the filter coefficients within a valid vDSP_biquadm_Setup object.
      • vDSP_biquadm_SetTargetsDouble

        public static void vDSP_biquadm_SetTargetsDouble​(vDSP_biquadm_Setup __setup,
                                                         org.moe.natj.general.ptr.ConstDoublePtr __targets,
                                                         float __interp_rate,
                                                         float __interp_threshold,
                                                         long __start_sec,
                                                         long __start_chn,
                                                         long __nsec,
                                                         long __nchn)
        vDSP_biquadm_SetTargetsDouble will set the target coefficients within a valid vDSP_biquadm_Setup object.
      • vDSP_biquadm_SetCoefficientsSingle

        public static void vDSP_biquadm_SetCoefficientsSingle​(vDSP_biquadm_Setup __setup,
                                                              org.moe.natj.general.ptr.ConstFloatPtr __coeffs,
                                                              long __start_sec,
                                                              long __start_chn,
                                                              long __nsec,
                                                              long __nchn)
        vDSP_biquadm_SetCoefficientsSingle will update the filter coefficients within a valid vDSP_biquadm_Setup object. Coefficients are specified in single precision.
      • vDSP_biquadm_SetTargetsSingle

        public static void vDSP_biquadm_SetTargetsSingle​(vDSP_biquadm_Setup __setup,
                                                         org.moe.natj.general.ptr.ConstFloatPtr __targets,
                                                         float __interp_rate,
                                                         float __interp_threshold,
                                                         long __start_sec,
                                                         long __start_chn,
                                                         long __nsec,
                                                         long __nchn)
        vDSP_biquadm_SetTargetsSingle will set the target coefficients within a valid vDSP_biquadm_Setup object. The target values are specified in single precision.
      • vDSP_biquadm_SetActiveFilters

        public static void vDSP_biquadm_SetActiveFilters​(vDSP_biquadm_Setup __setup,
                                                         org.moe.natj.general.ptr.ConstBoolPtr __filter_states)
        vDSP_biquadm_SetActiveFilters will set the overall active/inactive filter state of a valid vDSP_biquadm_Setup object.
      • vDSP_ctoz

        public static void vDSP_ctoz​(DSPComplex __C,
                                     long __IC,
                                     DSPSplitComplex __Z,
                                     long __IZ,
                                     long __N)
        Convert a complex array to a complex-split array.
      • vDSP_ztoc

        public static void vDSP_ztoc​(DSPSplitComplex __Z,
                                     long __IZ,
                                     DSPComplex __C,
                                     long __IC,
                                     long __N)
        Convert a complex-split array to a complex array.
      • vDSP_fft_zip

        public static void vDSP_fft_zip​(FFTSetup __Setup,
                                        DSPSplitComplex __C,
                                        long __IC,
                                        long __Log2N,
                                        int __Direction)
        In-place complex Discrete Fourier Transform routines, with and without temporary memory. We suggest you use the DFT routines instead of these.
      • vDSP_fft_zop

        public static void vDSP_fft_zop​(FFTSetup __Setup,
                                        DSPSplitComplex __A,
                                        long __IA,
                                        DSPSplitComplex __C,
                                        long __IC,
                                        long __Log2N,
                                        int __Direction)
        Out-of-place complex Discrete Fourier Transform routines, with and without temporary memory. We suggest you use the DFT routines instead of these.
      • vDSP_fft_zrip

        public static void vDSP_fft_zrip​(FFTSetup __Setup,
                                         DSPSplitComplex __C,
                                         long __IC,
                                         long __Log2N,
                                         int __Direction)
        In-place real-to-complex Discrete Fourier Transform routines, with and without temporary memory. We suggest you use the DFT routines instead of these.
      • vDSP_fft_zrop

        public static void vDSP_fft_zrop​(FFTSetup __Setup,
                                         DSPSplitComplex __A,
                                         long __IA,
                                         DSPSplitComplex __C,
                                         long __IC,
                                         long __Log2N,
                                         int __Direction)
        Out-of-place real-to-complex Discrete Fourier Transform routines, with and without temporary memory. We suggest you use the DFT routines instead of these.
      • vDSP_fft2d_zip

        public static void vDSP_fft2d_zip​(FFTSetup __Setup,
                                          DSPSplitComplex __C,
                                          long __IC0,
                                          long __IC1,
                                          long __Log2N0,
                                          long __Log2N1,
                                          int __Direction)
        In-place two-dimensional complex Discrete Fourier Transform routines, with and without temporary memory.
      • vDSP_fft2d_zipD

        public static void vDSP_fft2d_zipD​(FFTSetupD __Setup,
                                           DSPDoubleSplitComplex __C,
                                           long __IC0,
                                           long __IC1,
                                           long __Log2N0,
                                           long __Log2N1,
                                           int __Direction)
      • vDSP_fft2d_zipt

        public static void vDSP_fft2d_zipt​(FFTSetup __Setup,
                                           DSPSplitComplex __C,
                                           long __IC1,
                                           long __IC0,
                                           DSPSplitComplex __Buffer,
                                           long __Log2N0,
                                           long __Log2N1,
                                           int __Direction)
      • vDSP_fft2d_zop

        public static void vDSP_fft2d_zop​(FFTSetup __Setup,
                                          DSPSplitComplex __A,
                                          long __IA0,
                                          long __IA1,
                                          DSPSplitComplex __C,
                                          long __IC0,
                                          long __IC1,
                                          long __Log2N0,
                                          long __Log2N1,
                                          int __Direction)
        Out-of-place two-dimensional complex Discrete Fourier Transform routines, with and without temporary memory.
      • vDSP_fft2d_zrip

        public static void vDSP_fft2d_zrip​(FFTSetup __Setup,
                                           DSPSplitComplex __C,
                                           long __IC0,
                                           long __IC1,
                                           long __Log2N0,
                                           long __Log2N1,
                                           int __Direction)
        In-place two-dimensional real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      • vDSP_fft2d_zripD

        public static void vDSP_fft2d_zripD​(FFTSetupD __Setup,
                                            DSPDoubleSplitComplex __C,
                                            long __IC0,
                                            long __IC1,
                                            long __Log2N0,
                                            long __Log2N1,
                                            int __flag)
      • vDSP_fft2d_zript

        public static void vDSP_fft2d_zript​(FFTSetup __Setup,
                                            DSPSplitComplex __C,
                                            long __IC0,
                                            long __IC1,
                                            DSPSplitComplex __Buffer,
                                            long __Log2N0,
                                            long __Log2N1,
                                            int __Direction)
      • vDSP_fft2d_zrop

        public static void vDSP_fft2d_zrop​(FFTSetup __Setup,
                                           DSPSplitComplex __A,
                                           long __IA0,
                                           long __IA1,
                                           DSPSplitComplex __C,
                                           long __IC0,
                                           long __IC1,
                                           long __Log2N0,
                                           long __Log2N1,
                                           int __Direction)
        Out-of-place two-dimensional real-to-complex Discrete Fourier Transform routines, with and without temporary memory.
      • vDSP_fftm_zip

        public static void vDSP_fftm_zip​(FFTSetup __Setup,
                                         DSPSplitComplex __C,
                                         long __IC,
                                         long __IM,
                                         long __Log2N,
                                         long __M,
                                         int __Direction)
        In-place multiple complex Discrete Fourier Transform routines, with and without temporary memory.
      • vDSP_fftm_zipD

        public static void vDSP_fftm_zipD​(FFTSetupD __Setup,
                                          DSPDoubleSplitComplex __C,
                                          long __IC,
                                          long __IM,
                                          long __Log2N,
                                          long __M,
                                          int __Direction)
      • vDSP_fftm_zipt

        public static void vDSP_fftm_zipt​(FFTSetup __Setup,
                                          DSPSplitComplex __C,
                                          long __IC,
                                          long __IM,
                                          DSPSplitComplex __Buffer,
                                          long __Log2N,
                                          long __M,
                                          int __Direction)
      • vDSP_fftm_zop

        public static void vDSP_fftm_zop​(FFTSetup __Setup,
                                         DSPSplitComplex __A,
                                         long __IA,
                                         long __IMA,
                                         DSPSplitComplex __C,
                                         long __IC,
                                         long __IMC,
                                         long __Log2N,
                                         long __M,
                                         int __Direction)
        Out-of-place multiple complex Discrete Fourier Transform routines, with and without temporary memory.
      • vDSP_fftm_zrip

        public static void vDSP_fftm_zrip​(FFTSetup __Setup,
                                          DSPSplitComplex __C,
                                          long __IC,
                                          long __IM,
                                          long __Log2N,
                                          long __M,
                                          int __Direction)
        In-place multiple real-to-complex Discrete Fourier Transform routines, with and without temporary memory. We suggest you use the DFT routines instead of these.
      • vDSP_fftm_zripD

        public static void vDSP_fftm_zripD​(FFTSetupD __Setup,
                                           DSPDoubleSplitComplex __C,
                                           long __IC,
                                           long __IM,
                                           long __Log2N,
                                           long __M,
                                           int __Direction)
      • vDSP_fftm_zript

        public static void vDSP_fftm_zript​(FFTSetup __Setup,
                                           DSPSplitComplex __C,
                                           long __IC,
                                           long __IM,
                                           DSPSplitComplex __Buffer,
                                           long __Log2N,
                                           long __M,
                                           int __Direction)
      • vDSP_fftm_zrop

        public static void vDSP_fftm_zrop​(FFTSetup __Setup,
                                          DSPSplitComplex __A,
                                          long __IA,
                                          long __IMA,
                                          DSPSplitComplex __C,
                                          long __IC,
                                          long __IMC,
                                          long __Log2N,
                                          long __M,
                                          int __Direction)
        Out-of-place multiple real-to-complex Discrete Fourier Transform routines, with and without temporary memory. We suggest you use the DFT routines instead of these.
      • vDSP_fft3_zop

        @Deprecated
        public static void vDSP_fft3_zop​(FFTSetup __Setup,
                                         DSPSplitComplex __A,
                                         long __IA,
                                         DSPSplitComplex __C,
                                         long __IC,
                                         long __Log2N,
                                         int __Direction)
        Deprecated.
        Non-power-of-two out-of-place complex Discrete Fourier Transform routines. We suggest you use the DFT routines instead of these.
      • vDSP_fft5_zop

        @Deprecated
        public static void vDSP_fft5_zop​(FFTSetup __Setup,
                                         DSPSplitComplex __A,
                                         long __IA,
                                         DSPSplitComplex __C,
                                         long __IC,
                                         long __Log2N,
                                         int __Direction)
        Deprecated.
      • vDSP_biquad

        public static void vDSP_biquad​(org.moe.natj.general.ptr.VoidPtr __Setup,
                                       org.moe.natj.general.ptr.FloatPtr __Delay,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       long __IX,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       long __IY,
                                       long __N)
        Cascade biquadratic IIR filters.
      • vDSP_biquadD

        public static void vDSP_biquadD​(org.moe.natj.general.ptr.VoidPtr __Setup,
                                        org.moe.natj.general.ptr.DoublePtr __Delay,
                                        org.moe.natj.general.ptr.ConstDoublePtr __X,
                                        long __IX,
                                        org.moe.natj.general.ptr.DoublePtr __Y,
                                        long __IY,
                                        long __N)
      • vDSP_biquadm

        public static void vDSP_biquadm​(vDSP_biquadm_Setup __Setup,
                                        org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> __X,
                                        long __IX,
                                        org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.FloatPtr> __Y,
                                        long __IY,
                                        long __N)
        vDSP_biquadm (for float) or vDSP_biquadmD (for double) applies a multi-channel biquadm IIR filter created with vDSP_biquadm_CreateSetup or vDSP_biquadm_CreateSetupD, respectively.
      • vDSP_biquadmD

        public static void vDSP_biquadmD​(vDSP_biquadm_SetupD __Setup,
                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstDoublePtr> __X,
                                         long __IX,
                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.DoublePtr> __Y,
                                         long __IY,
                                         long __N)
      • vDSP_conv

        public static void vDSP_conv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __F,
                                     long __IF,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N,
                                     long __P)
        Convolution and correlation.
      • vDSP_convD

        public static void vDSP_convD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __F,
                                      long __IF,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N,
                                      long __P)
      • vDSP_f3x3

        public static void vDSP_f3x3​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __NR,
                                     long __NC,
                                     org.moe.natj.general.ptr.ConstFloatPtr __F,
                                     org.moe.natj.general.ptr.FloatPtr __C)
        3*3 and 5*5 convolutions.
      • vDSP_f3x3D

        public static void vDSP_f3x3D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __NR,
                                      long __NC,
                                      org.moe.natj.general.ptr.ConstDoublePtr __F,
                                      org.moe.natj.general.ptr.DoublePtr __C)
      • vDSP_f5x5

        public static void vDSP_f5x5​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __NR,
                                     long __NC,
                                     org.moe.natj.general.ptr.ConstFloatPtr __F,
                                     org.moe.natj.general.ptr.FloatPtr __C)
      • vDSP_f5x5D

        public static void vDSP_f5x5D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __NR,
                                      long __NC,
                                      org.moe.natj.general.ptr.ConstDoublePtr __F,
                                      org.moe.natj.general.ptr.DoublePtr __C)
      • vDSP_imgfir

        public static void vDSP_imgfir​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __NR,
                                       long __NC,
                                       org.moe.natj.general.ptr.ConstFloatPtr __F,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __P,
                                       long __Q)
        Two-dimensional (image) convolution.
      • vDSP_imgfirD

        public static void vDSP_imgfirD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __NR,
                                        long __NC,
                                        org.moe.natj.general.ptr.ConstDoublePtr __F,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __P,
                                        long __Q)
      • vDSP_mtrans

        public static void vDSP_mtrans​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __M,
                                       long __N)
        Maps: This routine does not have strides. A and C are regarded as two-dimensional matrices with dimensions [NR][NC]. F is regarded as a two-dimensional matrix with dimensions [P][Q]. A and C are regarded as two-dimensional matrices with dimensions [NR][NC]. F is regarded as a two-dimensional matrix with dimensions [P][P]: Pseudocode: Memory: A[j][k] A[j*NC + k] C[j][k] C[j*NC + k] F[j][k] F[j*Q + k] These compute: P and Q must be odd. "P/2" and "Q/2" are evaluated with integer arithmetic, so, if P is 3, P/2 is 1, not 1.5. for (r = P/2; r < NR-P/2; ++r) for (c = Q/2; c < NC-Q/2; ++c) C[r][c] = sum(A[r+j][c+k] * F[j+P/2][k+Q/2], -P/2 <= j < P/2, -Q/2 <= k < Q/2); All other elements of C (borders of P/2 elements at the top and bottom and Q/2 elements at the left and right) are set to zero.
      • vDSP_mtransD

        public static void vDSP_mtransD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __M,
                                        long __N)
      • vDSP_mmul

        public static void vDSP_mmul​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __M,
                                     long __N,
                                     long __P)
        Matrix multiply.
      • vDSP_mmulD

        public static void vDSP_mmulD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __M,
                                      long __N,
                                      long __P)
      • vDSP_vadd

        public static void vDSP_vadd​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector add.
      • vDSP_vaddD

        public static void vDSP_vaddD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vaddi

        public static void vDSP_vaddi​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstIntPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.IntPtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_zrvadd

        public static void vDSP_zrvadd​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       DSPSplitComplex __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsub

        public static void vDSP_vsub​(org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector subtract.
      • vDSP_vsubD

        public static void vDSP_vsubD​(org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vmul

        public static void vDSP_vmul​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector multiply.
      • vDSP_vmulD

        public static void vDSP_vmulD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_zrvmul

        public static void vDSP_zrvmul​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       DSPSplitComplex __C,
                                       long __IC,
                                       long __N)
      • vDSP_vdiv

        public static void vDSP_vdiv​(org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector divide.
      • vDSP_vdivD

        public static void vDSP_vdivD​(org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vdivi

        public static void vDSP_vdivi​(org.moe.natj.general.ptr.ConstIntPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstIntPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.IntPtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_zrvdiv

        public static void vDSP_zrvdiv​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       DSPSplitComplex __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsmul

        public static void vDSP_vsmul​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector-scalar multiply.
      • vDSP_vsmulD

        public static void vDSP_vsmulD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsq

        public static void vDSP_vsq​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                    long __IA,
                                    org.moe.natj.general.ptr.FloatPtr __C,
                                    long __IC,
                                    long __N)
        Vector square.
      • vDSP_vsqD

        public static void vDSP_vsqD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.DoublePtr __C,
                                     long __IC,
                                     long __N)
      • vDSP_vssq

        public static void vDSP_vssq​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector signed square.
      • vDSP_vssqD

        public static void vDSP_vssqD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_distancesq

        public static void vDSP_distancesq​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                           long __IA,
                                           org.moe.natj.general.ptr.ConstFloatPtr __B,
                                           long __IB,
                                           org.moe.natj.general.ptr.FloatPtr __C,
                                           long __N)
        Euclidean distance, squared.
      • vDSP_distancesqD

        public static void vDSP_distancesqD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                            long __IA,
                                            org.moe.natj.general.ptr.ConstDoublePtr __B,
                                            long __IB,
                                            org.moe.natj.general.ptr.DoublePtr __C,
                                            long __N)
      • vDSP_dotpr

        public static void vDSP_dotpr​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __N)
        Dot product.
      • vDSP_dotprD

        public static void vDSP_dotprD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __N)
      • vDSP_zrdotpr

        public static void vDSP_zrdotpr​(DSPSplitComplex __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstFloatPtr __B,
                                        long __IB,
                                        DSPSplitComplex __C,
                                        long __N)
      • vDSP_vam

        public static void vDSP_vam​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                    long __IA,
                                    org.moe.natj.general.ptr.ConstFloatPtr __B,
                                    long __IB,
                                    org.moe.natj.general.ptr.ConstFloatPtr __C,
                                    long __IC,
                                    org.moe.natj.general.ptr.FloatPtr __D,
                                    long __ID,
                                    long __N)
        Vector add and multiply.
      • vDSP_vamD

        public static void vDSP_vamD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstDoublePtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstDoublePtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.DoublePtr __D,
                                     long __IDD,
                                     long __N)
      • vDSP_vma

        public static void vDSP_vma​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                    long __IA,
                                    org.moe.natj.general.ptr.ConstFloatPtr __B,
                                    long __IB,
                                    org.moe.natj.general.ptr.ConstFloatPtr __C,
                                    long __IC,
                                    org.moe.natj.general.ptr.FloatPtr __D,
                                    long __ID,
                                    long __N)
        Vector multiply and add.
      • vDSP_vmaD

        public static void vDSP_vmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstDoublePtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstDoublePtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.DoublePtr __D,
                                     long __ID,
                                     long __N)
      • vDSP_zvmul

        public static void vDSP_zvmul​(DSPSplitComplex __A,
                                      long __IA,
                                      DSPSplitComplex __B,
                                      long __IB,
                                      DSPSplitComplex __C,
                                      long __IC,
                                      long __N,
                                      int __Conjugate)
        Complex multiplication with optional conjugation.
      • vDSP_zrvsub

        public static void vDSP_zrvsub​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       DSPSplitComplex __C,
                                       long __IC,
                                       long __N)
        Subtract real from complex-split.
      • vDSP_vdpsp

        public static void vDSP_vdpsp​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector convert between double precision and single precision.
      • vDSP_vspdp

        public static void vDSP_vspdp​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vabs

        public static void vDSP_vabs​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector absolute value.
      • vDSP_vabsD

        public static void vDSP_vabsD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vabsi

        public static void vDSP_vabsi​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.IntPtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_zvabs

        public static void vDSP_zvabs​(DSPSplitComplex __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_zvabsD

        public static void vDSP_zvabsD​(DSPDoubleSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_veqvi

        public static void vDSP_veqvi​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstIntPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.IntPtr __C,
                                      long __IC,
                                      long __N)
        Vector bit-wise equivalence, NOT (A XOR B).
      • vDSP_vfill

        public static void vDSP_vfill​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector fill.
      • vDSP_vfillD

        public static void vDSP_vfillD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfilli

        public static void vDSP_vfilli​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                       org.moe.natj.general.ptr.IntPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsadd

        public static void vDSP_vsadd​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector-scalar add.
      • vDSP_vsaddD

        public static void vDSP_vsaddD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsaddi

        public static void vDSP_vsaddi​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstIntPtr __B,
                                       org.moe.natj.general.ptr.IntPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsdiv

        public static void vDSP_vsdiv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector-scalar divide.
      • vDSP_vsdivD

        public static void vDSP_vsdivD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsdivi

        public static void vDSP_vsdivi​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstIntPtr __B,
                                       org.moe.natj.general.ptr.IntPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_zaspec

        public static void vDSP_zaspec​(DSPSplitComplex __A,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N)
        Complex-split accumulating autospectrum.
      • vDSP_zaspecD

        public static void vDSP_zaspecD​(DSPDoubleSplitComplex __A,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N)
      • vDSP_blkman_window

        public static void vDSP_blkman_window​(org.moe.natj.general.ptr.FloatPtr __C,
                                              long __N,
                                              int __Flag)
        Create Blackman window.
      • vDSP_blkman_windowD

        public static void vDSP_blkman_windowD​(org.moe.natj.general.ptr.DoublePtr __C,
                                               long __N,
                                               int __Flag)
      • vDSP_zcoher

        public static void vDSP_zcoher​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       DSPSplitComplex __C,
                                       org.moe.natj.general.ptr.FloatPtr __D,
                                       long __N)
        Coherence function.
      • vDSP_zcoherD

        public static void vDSP_zcoherD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        DSPDoubleSplitComplex __C,
                                        org.moe.natj.general.ptr.DoublePtr __D,
                                        long __N)
      • vDSP_desamp

        public static void vDSP_desamp​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __DF,
                                       org.moe.natj.general.ptr.ConstFloatPtr __F,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N,
                                       long __P)
        Anti-aliasing down-sample with real filter.
      • vDSP_desampD

        public static void vDSP_desampD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __DF,
                                        org.moe.natj.general.ptr.ConstDoublePtr __F,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N,
                                        long __P)
      • vDSP_zrdesamp

        public static void vDSP_zrdesamp​(DSPSplitComplex __A,
                                         long __DF,
                                         org.moe.natj.general.ptr.ConstFloatPtr __F,
                                         DSPSplitComplex __C,
                                         long __N,
                                         long __P)
      • vDSP_ztrans

        public static void vDSP_ztrans​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       DSPSplitComplex __B,
                                       DSPSplitComplex __C,
                                       long __N)
        Transfer function, B/A.
      • vDSP_zvmags

        public static void vDSP_zvmags​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector magnitudes squared.
      • vDSP_zvmagsD

        public static void vDSP_zvmagsD​(DSPDoubleSplitComplex __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_zvmgsa

        public static void vDSP_zvmgsa​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector magnitudes square and add.
      • vDSP_zvmgsaD

        public static void vDSP_zvmgsaD​(DSPDoubleSplitComplex __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_zvmov

        public static void vDSP_zvmov​(DSPSplitComplex __A,
                                      long __IA,
                                      DSPSplitComplex __C,
                                      long __IC,
                                      long __N)
        Complex-split vector move.
      • vDSP_zvphas

        public static void vDSP_zvphas​(DSPSplitComplex __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector phasea.
      • vDSP_zvphasD

        public static void vDSP_zvphasD​(DSPDoubleSplitComplex __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_deq22

        public static void vDSP_deq22​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Difference equation, 2 poles, 2 zeros.
      • vDSP_deq22D

        public static void vDSP_deq22D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_hamm_window

        public static void vDSP_hamm_window​(org.moe.natj.general.ptr.FloatPtr __C,
                                            long __N,
                                            int __Flag)
        Create Hamming window.
      • vDSP_hamm_windowD

        public static void vDSP_hamm_windowD​(org.moe.natj.general.ptr.DoublePtr __C,
                                             long __N,
                                             int __Flag)
      • vDSP_hann_window

        public static void vDSP_hann_window​(org.moe.natj.general.ptr.FloatPtr __C,
                                            long __N,
                                            int __Flag)
        Create Hanning window.
      • vDSP_hann_windowD

        public static void vDSP_hann_windowD​(org.moe.natj.general.ptr.DoublePtr __C,
                                             long __N,
                                             int __Flag)
      • vDSP_maxmgv

        public static void vDSP_maxmgv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N)
        Maximum magnitude of vector.
      • vDSP_maxmgvD

        public static void vDSP_maxmgvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N)
      • vDSP_maxmgvi

        public static void vDSP_maxmgvi​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        org.moe.natj.general.ptr.NUIntPtr __I,
                                        long __N)
        Maximum magnitude of vector.
      • vDSP_maxmgviD

        public static void vDSP_maxmgviD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.DoublePtr __C,
                                         org.moe.natj.general.ptr.NUIntPtr __I,
                                         long __N)
      • vDSP_maxv

        public static void vDSP_maxv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __N)
        Maximum value of vector.
      • vDSP_maxvD

        public static void vDSP_maxvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __I,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __N)
      • vDSP_maxvi

        public static void vDSP_maxvi​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      org.moe.natj.general.ptr.NUIntPtr __I,
                                      long __N)
        Maximum value of vector, with index.
      • vDSP_maxviD

        public static void vDSP_maxviD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       org.moe.natj.general.ptr.NUIntPtr __I,
                                       long __N)
      • vDSP_meamgv

        public static void vDSP_meamgv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N)
        Mean magnitude of vector.
      • vDSP_meamgvD

        public static void vDSP_meamgvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N)
      • vDSP_meanv

        public static void vDSP_meanv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __N)
        Mean of vector.
      • vDSP_meanvD

        public static void vDSP_meanvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __N)
      • vDSP_measqv

        public static void vDSP_measqv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N)
        Mean square of vector.
      • vDSP_measqvD

        public static void vDSP_measqvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __I,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N)
      • vDSP_minmgv

        public static void vDSP_minmgv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N)
        Minimum magnitude of vector.
      • vDSP_minmgvD

        public static void vDSP_minmgvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N)
      • vDSP_minmgvi

        public static void vDSP_minmgvi​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        org.moe.natj.general.ptr.NUIntPtr __I,
                                        long __N)
        Minimum magnitude of vector, with index.
      • vDSP_minmgviD

        public static void vDSP_minmgviD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.DoublePtr __C,
                                         org.moe.natj.general.ptr.NUIntPtr __I,
                                         long __N)
      • vDSP_minv

        public static void vDSP_minv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __N)
        Minimum value of vector.
      • vDSP_minvD

        public static void vDSP_minvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __N)
      • vDSP_minvi

        public static void vDSP_minvi​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      org.moe.natj.general.ptr.NUIntPtr __I,
                                      long __N)
        Minimum value of vector, with index.
      • vDSP_minviD

        public static void vDSP_minviD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       org.moe.natj.general.ptr.NUIntPtr __I,
                                       long __N)
      • vDSP_mmov

        public static void vDSP_mmov​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __M,
                                     long __N,
                                     long __TA,
                                     long __TC)
        Matrix move.
      • vDSP_mmovD

        public static void vDSP_mmovD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __M,
                                      long __N,
                                      long __TA,
                                      long __TC)
      • vDSP_mvessq

        public static void vDSP_mvessq​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __N)
        Mean of signed squares of vector.
      • vDSP_mvessqD

        public static void vDSP_mvessqD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __N)
      • vDSP_nzcros

        public static void vDSP_nzcros​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       long __B,
                                       org.moe.natj.general.ptr.NUIntPtr __C,
                                       org.moe.natj.general.ptr.NUIntPtr __D,
                                       long __N)
        Find zero crossing.
      • vDSP_nzcrosD

        public static void vDSP_nzcrosD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        long __B,
                                        org.moe.natj.general.ptr.NUIntPtr __C,
                                        org.moe.natj.general.ptr.NUIntPtr __D,
                                        long __N)
      • vDSP_polar

        public static void vDSP_polar​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Convert rectangular to polar.
      • vDSP_polarD

        public static void vDSP_polarD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_rect

        public static void vDSP_rect​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Convert polar to rectangular.
      • vDSP_rectD

        public static void vDSP_rectD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_rmsqv

        public static void vDSP_rmsqv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __N)
        Root-mean-square of vector.
      • vDSP_rmsqvD

        public static void vDSP_rmsqvD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __N)
      • vDSP_svdiv

        public static void vDSP_svdiv​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Scalar-vector divide.
      • vDSP_svdivD

        public static void vDSP_svdivD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_sve

        public static void vDSP_sve​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                    long __I,
                                    org.moe.natj.general.ptr.FloatPtr __C,
                                    long __N)
        Sum of vector elements.
      • vDSP_sveD

        public static void vDSP_sveD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                     long __I,
                                     org.moe.natj.general.ptr.DoublePtr __C,
                                     long __N)
      • vDSP_svemg

        public static void vDSP_svemg​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __N)
        Sum of vector elements magnitudes.
      • vDSP_svemgD

        public static void vDSP_svemgD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __N)
      • vDSP_svesq

        public static void vDSP_svesq​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __N)
        Sum of vector elements' squares.
      • vDSP_svesqD

        public static void vDSP_svesqD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __N)
      • vDSP_sve_svesq

        public static void vDSP_sve_svesq​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                          long __IA,
                                          org.moe.natj.general.ptr.FloatPtr __Sum,
                                          org.moe.natj.general.ptr.FloatPtr __SumOfSquares,
                                          long __N)
        Sum of vector elements and sum of vector elements' squares.
      • vDSP_sve_svesqD

        public static void vDSP_sve_svesqD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                           long __IA,
                                           org.moe.natj.general.ptr.DoublePtr __Sum,
                                           org.moe.natj.general.ptr.DoublePtr __SumOfSquares,
                                           long __N)
      • vDSP_normalize

        public static void vDSP_normalize​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                          long __IA,
                                          org.moe.natj.general.ptr.FloatPtr __C,
                                          long __IC,
                                          org.moe.natj.general.ptr.FloatPtr __Mean,
                                          org.moe.natj.general.ptr.FloatPtr __StandardDeviation,
                                          long __N)
      • vDSP_normalizeD

        public static void vDSP_normalizeD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                           long __IA,
                                           org.moe.natj.general.ptr.DoublePtr __C,
                                           long __IC,
                                           org.moe.natj.general.ptr.DoublePtr __Mean,
                                           org.moe.natj.general.ptr.DoublePtr __StandardDeviation,
                                           long __N)
      • vDSP_svs

        public static void vDSP_svs​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                    long __IA,
                                    org.moe.natj.general.ptr.FloatPtr __C,
                                    long __N)
        Sum of vector elements' signed squares.
      • vDSP_svsD

        public static void vDSP_svsD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.DoublePtr __C,
                                     long __N)
      • vDSP_vaam

        public static void vDSP_vaam​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.ConstFloatPtr __D,
                                     long __ID,
                                     org.moe.natj.general.ptr.FloatPtr __E,
                                     long __IE,
                                     long __N)
        Vector add, add, and multiply.
      • vDSP_vaamD

        public static void vDSP_vaamD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.ConstDoublePtr __D,
                                      long __ID,
                                      org.moe.natj.general.ptr.DoublePtr __E,
                                      long __IE,
                                      long __N)
      • vDSP_vasbm

        public static void vDSP_vasbm​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.ConstFloatPtr __D,
                                      long __ID,
                                      org.moe.natj.general.ptr.FloatPtr __E,
                                      long __IE,
                                      long __N)
        Vector add, subtract, and multiply.
      • vDSP_vasbmD

        public static void vDSP_vasbmD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.ConstDoublePtr __D,
                                       long __ID,
                                       org.moe.natj.general.ptr.DoublePtr __E,
                                       long __IE,
                                       long __N)
      • vDSP_vasm

        public static void vDSP_vasm​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     org.moe.natj.general.ptr.FloatPtr __D,
                                     long __ID,
                                     long __N)
        Vector add and scalar multiply.
      • vDSP_vasmD

        public static void vDSP_vasmD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      org.moe.natj.general.ptr.DoublePtr __D,
                                      long __ID,
                                      long __N)
      • vDSP_vavlin

        public static void vDSP_vavlin​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector linear average.
      • vDSP_vavlinD

        public static void vDSP_vavlinD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vclip

        public static void vDSP_vclip​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      org.moe.natj.general.ptr.FloatPtr __D,
                                      long __ID,
                                      long __N)
        Vector clip.
      • vDSP_vclipD

        public static void vDSP_vclipD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       org.moe.natj.general.ptr.DoublePtr __D,
                                       long __ID,
                                       long __N)
      • vDSP_vclipc

        public static void vDSP_vclipc​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       org.moe.natj.general.ptr.FloatPtr __D,
                                       long __ID,
                                       long __N,
                                       org.moe.natj.general.ptr.NUIntPtr __NLow,
                                       org.moe.natj.general.ptr.NUIntPtr __NHigh)
        Vector clip and count.
      • vDSP_vclipcD

        public static void vDSP_vclipcD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        org.moe.natj.general.ptr.DoublePtr __D,
                                        long __ID,
                                        long __N,
                                        org.moe.natj.general.ptr.NUIntPtr __NLow,
                                        org.moe.natj.general.ptr.NUIntPtr __NHigh)
      • vDSP_vclr

        public static void vDSP_vclr​(org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector clear.
      • vDSP_vclrD

        public static void vDSP_vclrD​(org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vcmprs

        public static void vDSP_vcmprs​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector compress.
      • vDSP_vcmprsD

        public static void vDSP_vcmprsD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vdbcon

        public static void vDSP_vdbcon​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N,
                                       int __F)
        Vector convert to decibels, power, or amplitude.
      • vDSP_vdbconD

        public static void vDSP_vdbconD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N,
                                        int __F)
      • vDSP_vdist

        public static void vDSP_vdist​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector distance.
      • vDSP_vdistD

        public static void vDSP_vdistD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_venvlp

        public static void vDSP_venvlp​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.FloatPtr __D,
                                       long __ID,
                                       long __N)
        Vector envelope.
      • vDSP_venvlpD

        public static void vDSP_venvlpD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        long __IC,
                                        org.moe.natj.general.ptr.DoublePtr __D,
                                        long __ID,
                                        long __N)
      • vDSP_vfix8

        public static void vDSP_vfix8​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.BytePtr __C,
                                      long __IC,
                                      long __N)
        Vector convert to integer, round toward zero.
      • vDSP_vfix8D

        public static void vDSP_vfix8D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.BytePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfix16

        public static void vDSP_vfix16​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ShortPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfix16D

        public static void vDSP_vfix16D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ShortPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfix32

        public static void vDSP_vfix32​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.IntPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfix32D

        public static void vDSP_vfix32D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.IntPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixu8

        public static void vDSP_vfixu8​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.BytePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfixu8D

        public static void vDSP_vfixu8D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.BytePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixu16

        public static void vDSP_vfixu16​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.CharPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixu16D

        public static void vDSP_vfixu16D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.CharPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixu32

        public static void vDSP_vfixu32​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.IntPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixu32D

        public static void vDSP_vfixu32D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.IntPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vsmfixu24

        public static void vDSP_vsmfixu24​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                          long __IA,
                                          org.moe.natj.general.ptr.ConstFloatPtr __B,
                                          vDSP_uint24 __C,
                                          long __IC,
                                          long __N)
        Vector convert single precision to 24-bit integer with pre-scaling. The scaled value is rounded toward zero.
      • vDSP_vsmfix24

        public static void vDSP_vsmfix24​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.ConstFloatPtr __B,
                                         vDSP_int24 __C,
                                         long __IC,
                                         long __N)
        Vector convert single precision to 24-bit unsigned integer with pre-scaling. The scaled value is rounded toward zero.
      • vDSP_vfltu24

        public static void vDSP_vfltu24​(vDSP_uint24 __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        long __IC,
                                        long __N)
        Vector convert 24-bit integer to single-precision float.
      • vDSP_vflt24

        public static void vDSP_vflt24​(vDSP_int24 __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfltsmu24

        public static void vDSP_vfltsmu24​(vDSP_uint24 __A,
                                          long __IA,
                                          org.moe.natj.general.ptr.ConstFloatPtr __B,
                                          org.moe.natj.general.ptr.FloatPtr __C,
                                          long __IC,
                                          long __N)
        Vector convert 24-bit integer to single-precision float and scale.
      • vDSP_vfltsm24

        public static void vDSP_vfltsm24​(vDSP_int24 __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.ConstFloatPtr __B,
                                         org.moe.natj.general.ptr.FloatPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixr8

        public static void vDSP_vfixr8​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.BytePtr __C,
                                       long __IC,
                                       long __N)
        Vector convert to integer, round to nearest.
      • vDSP_vfixr8D

        public static void vDSP_vfixr8D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.BytePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixr16

        public static void vDSP_vfixr16​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ShortPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixr16D

        public static void vDSP_vfixr16D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.ShortPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixr32

        public static void vDSP_vfixr32​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.IntPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixr32D

        public static void vDSP_vfixr32D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.IntPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixru8

        public static void vDSP_vfixru8​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.BytePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfixru8D

        public static void vDSP_vfixru8D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.BytePtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixru16

        public static void vDSP_vfixru16​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.CharPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixru16D

        public static void vDSP_vfixru16D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                          long __IA,
                                          org.moe.natj.general.ptr.CharPtr __C,
                                          long __IC,
                                          long __N)
      • vDSP_vfixru32

        public static void vDSP_vfixru32​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.IntPtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfixru32D

        public static void vDSP_vfixru32D​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                          long __IA,
                                          org.moe.natj.general.ptr.IntPtr __C,
                                          long __IC,
                                          long __N)
      • vDSP_vflt8

        public static void vDSP_vflt8​(java.lang.String __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector convert to floating-point from integer.
      • vDSP_vflt8D

        public static void vDSP_vflt8D​(java.lang.String __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vflt16

        public static void vDSP_vflt16​(org.moe.natj.general.ptr.ConstShortPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vflt16D

        public static void vDSP_vflt16D​(org.moe.natj.general.ptr.ConstShortPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vflt32

        public static void vDSP_vflt32​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vflt32D

        public static void vDSP_vflt32D​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfltu8

        public static void vDSP_vfltu8​(java.lang.String __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vfltu8D

        public static void vDSP_vfltu8D​(java.lang.String __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfltu16

        public static void vDSP_vfltu16​(org.moe.natj.general.ptr.ConstCharPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfltu16D

        public static void vDSP_vfltu16D​(org.moe.natj.general.ptr.ConstCharPtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.DoublePtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfltu32

        public static void vDSP_vfltu32​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vfltu32D

        public static void vDSP_vfltu32D​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.DoublePtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vfrac

        public static void vDSP_vfrac​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector fraction part (subtract integer toward zero).
      • vDSP_vfracD

        public static void vDSP_vfracD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vgathr

        public static void vDSP_vgathr​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       org.moe.natj.general.ptr.ConstNUIntPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector gather.
      • vDSP_vgathrD

        public static void vDSP_vgathrD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        org.moe.natj.general.ptr.ConstNUIntPtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vgathra

        public static void vDSP_vgathra​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        long __IC,
                                        long __N)
        Vector gather, absolute pointers.
      • vDSP_vgathraD

        public static void vDSP_vgathraD​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstDoublePtr> __A,
                                         long __IA,
                                         org.moe.natj.general.ptr.DoublePtr __C,
                                         long __IC,
                                         long __N)
      • vDSP_vgen

        public static void vDSP_vgen​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector generate tapered ramp.
      • vDSP_vgenD

        public static void vDSP_vgenD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vgenp

        public static void vDSP_vgenp​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N,
                                      long __M)
        Vector generate by extrapolation and interpolation.
      • vDSP_vgenpD

        public static void vDSP_vgenpD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N,
                                       long __M)
      • vDSP_viclip

        public static void vDSP_viclip​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       org.moe.natj.general.ptr.FloatPtr __D,
                                       long __ID,
                                       long __N)
        Vector inverted clip.
      • vDSP_viclipD

        public static void vDSP_viclipD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        org.moe.natj.general.ptr.DoublePtr __D,
                                        long __ID,
                                        long __N)
      • vDSP_vindex

        public static void vDSP_vindex​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector index, C[i] = A[truncate[B[i]].
      • vDSP_vindexD

        public static void vDSP_vindexD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vintb

        public static void vDSP_vintb​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      org.moe.natj.general.ptr.FloatPtr __D,
                                      long __ID,
                                      long __N)
        Vector interpolation between vectors.
      • vDSP_vintbD

        public static void vDSP_vintbD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       org.moe.natj.general.ptr.DoublePtr __D,
                                       long __ID,
                                       long __N)
      • vDSP_vlim

        public static void vDSP_vlim​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     org.moe.natj.general.ptr.FloatPtr __D,
                                     long __ID,
                                     long __N)
        Vector test limit.
      • vDSP_vlimD

        public static void vDSP_vlimD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      org.moe.natj.general.ptr.DoublePtr __D,
                                      long __ID,
                                      long __N)
      • vDSP_vlint

        public static void vDSP_vlint​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N,
                                      long __M)
        Vector linear interpolation.
      • vDSP_vlintD

        public static void vDSP_vlintD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N,
                                       long __M)
      • vDSP_vmax

        public static void vDSP_vmax​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector maxima.
      • vDSP_vmaxD

        public static void vDSP_vmaxD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vmaxmg

        public static void vDSP_vmaxmg​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector maximum magnitude.
      • vDSP_vmaxmgD

        public static void vDSP_vmaxmgD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vswmax

        public static void vDSP_vswmax​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N,
                                       long __WindowLength)
        Vector sliding window maxima.
      • vDSP_vswmaxD

        public static void vDSP_vswmaxD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N,
                                        long __WindowLength)
      • vDSP_vmin

        public static void vDSP_vmin​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector minima.
      • vDSP_vminD

        public static void vDSP_vminD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vminmg

        public static void vDSP_vminmg​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector minimum magnitude.
      • vDSP_vminmgD

        public static void vDSP_vminmgD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vmma

        public static void vDSP_vmma​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.ConstFloatPtr __D,
                                     long __ID,
                                     org.moe.natj.general.ptr.FloatPtr __E,
                                     long __IE,
                                     long __N)
        Vector multiply, multiply, and add.
      • vDSP_vmmaD

        public static void vDSP_vmmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.ConstDoublePtr __D,
                                      long __ID,
                                      org.moe.natj.general.ptr.DoublePtr __E,
                                      long __IE,
                                      long __N)
      • vDSP_vmmsb

        public static void vDSP_vmmsb​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.ConstFloatPtr __D,
                                      long __ID,
                                      org.moe.natj.general.ptr.FloatPtr __E,
                                      long __IE,
                                      long __N)
        Vector multiply, multiply, and subtract.
      • vDSP_vmmsbD

        public static void vDSP_vmmsbD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.ConstDoublePtr __D,
                                       long __ID,
                                       org.moe.natj.general.ptr.DoublePtr __E,
                                       long __IE,
                                       long __N)
      • vDSP_vmsa

        public static void vDSP_vmsa​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     org.moe.natj.general.ptr.FloatPtr __D,
                                     long __ID,
                                     long __N)
        Vector multiply and scalar add.
      • vDSP_vmsaD

        public static void vDSP_vmsaD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      org.moe.natj.general.ptr.DoublePtr __D,
                                      long __ID,
                                      long __N)
      • vDSP_vmsb

        public static void vDSP_vmsb​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.FloatPtr __D,
                                     long __ID,
                                     long __N)
        Vector multiply and subtract.
      • vDSP_vmsbD

        public static void vDSP_vmsbD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.DoublePtr __D,
                                      long __ID,
                                      long __N)
      • vDSP_vnabs

        public static void vDSP_vnabs​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector negative absolute value.
      • vDSP_vnabsD

        public static void vDSP_vnabsD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vneg

        public static void vDSP_vneg​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector negate.
      • vDSP_vnegD

        public static void vDSP_vnegD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vpoly

        public static void vDSP_vpoly​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N,
                                      long __P)
        Vector polynomial.
      • vDSP_vpolyD

        public static void vDSP_vpolyD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N,
                                       long __P)
      • vDSP_vpythg

        public static void vDSP_vpythg​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.ConstFloatPtr __D,
                                       long __ID,
                                       org.moe.natj.general.ptr.FloatPtr __E,
                                       long __IE,
                                       long __N)
        Vector Pythagoras.
      • vDSP_vpythgD

        public static void vDSP_vpythgD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        long __IC,
                                        org.moe.natj.general.ptr.ConstDoublePtr __D,
                                        long __ID,
                                        org.moe.natj.general.ptr.DoublePtr __E,
                                        long __IE,
                                        long __N)
      • vDSP_vqint

        public static void vDSP_vqint​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N,
                                      long __M)
        Vector quadratic interpolation.
      • vDSP_vqintD

        public static void vDSP_vqintD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N,
                                       long __M)
      • vDSP_vramp

        public static void vDSP_vramp​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector build ramp.
      • vDSP_vrampD

        public static void vDSP_vrampD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vrsum

        public static void vDSP_vrsum​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __S,
                                      org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector running sum integration.
      • vDSP_vrsumD

        public static void vDSP_vrsumD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __S,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vrvrs

        public static void vDSP_vrvrs​(org.moe.natj.general.ptr.FloatPtr __C,
                                      long __IC,
                                      long __N)
        Vector reverse order, in-place.
      • vDSP_vrvrsD

        public static void vDSP_vrvrsD​(org.moe.natj.general.ptr.DoublePtr __C,
                                       long __IC,
                                       long __N)
      • vDSP_vsbm

        public static void vDSP_vsbm​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     long __IB,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.FloatPtr __D,
                                     long __ID,
                                     long __N)
        Vector subtract and multiply.
      • vDSP_vsbmD

        public static void vDSP_vsbmD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.DoublePtr __D,
                                      long __ID,
                                      long __N)
      • vDSP_vsbsbm

        public static void vDSP_vsbsbm​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.ConstFloatPtr __D,
                                       long __ID,
                                       org.moe.natj.general.ptr.FloatPtr __E,
                                       long __IE,
                                       long __N)
        Vector subtract, subtract, and multiply.
      • vDSP_vsbsbmD

        public static void vDSP_vsbsbmD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        long __IC,
                                        org.moe.natj.general.ptr.ConstDoublePtr __D,
                                        long __ID,
                                        org.moe.natj.general.ptr.DoublePtr __E,
                                        long __IE,
                                        long __N)
      • vDSP_vsbsm

        public static void vDSP_vsbsm​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      long __IB,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      org.moe.natj.general.ptr.FloatPtr __D,
                                      long __ID,
                                      long __N)
        Vector subtract and scalar multiply.
      • vDSP_vsbsmD

        public static void vDSP_vsbsmD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       org.moe.natj.general.ptr.DoublePtr __D,
                                       long __ID,
                                       long __N)
      • vDSP_vsimps

        public static void vDSP_vsimps​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector Simpson integration.
      • vDSP_vsimpsD

        public static void vDSP_vsimpsD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vsma

        public static void vDSP_vsma​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     org.moe.natj.general.ptr.ConstFloatPtr __C,
                                     long __IC,
                                     org.moe.natj.general.ptr.FloatPtr __D,
                                     long __ID,
                                     long __N)
        Vector-scalar multiply and vector add.
      • vDSP_vsmaD

        public static void vDSP_vsmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      org.moe.natj.general.ptr.ConstDoublePtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.DoublePtr __D,
                                      long __ID,
                                      long __N)
      • vDSP_vsmsa

        public static void vDSP_vsmsa​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      org.moe.natj.general.ptr.FloatPtr __D,
                                      long __ID,
                                      long __N)
        Vector-scalar multiply and scalar add.
      • vDSP_vsmsaD

        public static void vDSP_vsmsaD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       org.moe.natj.general.ptr.DoublePtr __D,
                                       long __ID,
                                       long __N)
      • vDSP_vsmsb

        public static void vDSP_vsmsb​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __B,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      long __IC,
                                      org.moe.natj.general.ptr.FloatPtr __D,
                                      long __ID,
                                      long __N)
        Vector scalar multiply and vector subtract.
      • vDSP_vsmsbD

        public static void vDSP_vsmsbD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.DoublePtr __D,
                                       long __ID,
                                       long __N)
      • vDSP_vsmsma

        public static void vDSP_vsmsma​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       long __IC,
                                       org.moe.natj.general.ptr.ConstFloatPtr __D,
                                       org.moe.natj.general.ptr.FloatPtr __E,
                                       long __IE,
                                       long __N)
        Vector-scalar multiply, vector-scalar multiply and vector add.
      • vDSP_vsmsmaD

        public static void vDSP_vsmsmaD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        long __IC,
                                        org.moe.natj.general.ptr.ConstDoublePtr __D,
                                        org.moe.natj.general.ptr.DoublePtr __E,
                                        long __IE,
                                        long __N)
      • vDSP_vsort

        public static void vDSP_vsort​(org.moe.natj.general.ptr.FloatPtr __C,
                                      long __N,
                                      int __Order)
        Vector sort, in-place.
      • vDSP_vsortD

        public static void vDSP_vsortD​(org.moe.natj.general.ptr.DoublePtr __C,
                                       long __N,
                                       int __Order)
      • vDSP_vsorti

        public static void vDSP_vsorti​(org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       org.moe.natj.general.ptr.NUIntPtr __I,
                                       org.moe.natj.general.ptr.NUIntPtr __Temporary,
                                       long __N,
                                       int __Order)
        Vector sort indices, in-place.
      • vDSP_vsortiD

        public static void vDSP_vsortiD​(org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        org.moe.natj.general.ptr.NUIntPtr __I,
                                        org.moe.natj.general.ptr.NUIntPtr __Temporary,
                                        long __N,
                                        int __Order)
      • vDSP_vswap

        public static void vDSP_vswap​(org.moe.natj.general.ptr.FloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.FloatPtr __B,
                                      long __IB,
                                      long __N)
        Vector swap.
      • vDSP_vswapD

        public static void vDSP_vswapD​(org.moe.natj.general.ptr.DoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.DoublePtr __B,
                                       long __IB,
                                       long __N)
      • vDSP_vswsum

        public static void vDSP_vswsum​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N,
                                       long __P)
        Vector sliding window sum.
      • vDSP_vswsumD

        public static void vDSP_vswsumD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N,
                                        long __P)
      • vDSP_vtabi

        public static void vDSP_vtabi​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstFloatPtr __S1,
                                      org.moe.natj.general.ptr.ConstFloatPtr __S2,
                                      org.moe.natj.general.ptr.ConstFloatPtr __C,
                                      long __M,
                                      org.moe.natj.general.ptr.FloatPtr __D,
                                      long __ID,
                                      long __N)
        Vector table lookup and interpolation.
      • vDSP_vtabiD

        public static void vDSP_vtabiD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstDoublePtr __S1,
                                       org.moe.natj.general.ptr.ConstDoublePtr __S2,
                                       org.moe.natj.general.ptr.ConstDoublePtr __C,
                                       long __M,
                                       org.moe.natj.general.ptr.DoublePtr __D,
                                       long __ID,
                                       long __N)
      • vDSP_vthr

        public static void vDSP_vthr​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                     long __IA,
                                     org.moe.natj.general.ptr.ConstFloatPtr __B,
                                     org.moe.natj.general.ptr.FloatPtr __C,
                                     long __IC,
                                     long __N)
        Vector threshold.
      • vDSP_vthrD

        public static void vDSP_vthrD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                      long __IA,
                                      org.moe.natj.general.ptr.ConstDoublePtr __B,
                                      org.moe.natj.general.ptr.DoublePtr __C,
                                      long __IC,
                                      long __N)
      • vDSP_vthres

        public static void vDSP_vthres​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector threshold with zero fill.
      • vDSP_vthresD

        public static void vDSP_vthresD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vthrsc

        public static void vDSP_vthrsc​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       org.moe.natj.general.ptr.FloatPtr __D,
                                       long __ID,
                                       long __N)
        Vector threshold with signed constant.
      • vDSP_vthrscD

        public static void vDSP_vthrscD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        org.moe.natj.general.ptr.DoublePtr __D,
                                        long __ID,
                                        long __N)
      • vDSP_vtmerg

        public static void vDSP_vtmerg​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector tapered merge.
      • vDSP_vtmergD

        public static void vDSP_vtmergD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_vtrapz

        public static void vDSP_vtrapz​(org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       long __IA,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       long __IC,
                                       long __N)
        Vector trapezoidal integration.
      • vDSP_vtrapzD

        public static void vDSP_vtrapzD​(org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        long __IA,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        long __IC,
                                        long __N)
      • vDSP_wiener

        public static void vDSP_wiener​(long __L,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       org.moe.natj.general.ptr.ConstFloatPtr __C,
                                       org.moe.natj.general.ptr.FloatPtr __F,
                                       org.moe.natj.general.ptr.FloatPtr __P,
                                       int __Flag,
                                       org.moe.natj.general.ptr.IntPtr __Error)
        Wiener Levinson.
      • vDSP_wienerD

        public static void vDSP_wienerD​(long __L,
                                        org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        org.moe.natj.general.ptr.ConstDoublePtr __C,
                                        org.moe.natj.general.ptr.DoublePtr __F,
                                        org.moe.natj.general.ptr.DoublePtr __P,
                                        int __Flag,
                                        org.moe.natj.general.ptr.IntPtr __Error)
      • vDSP_FFT16_copv

        public static void vDSP_FFT16_copv​(org.moe.natj.general.ptr.FloatPtr __Output,
                                           org.moe.natj.general.ptr.ConstFloatPtr __Input,
                                           int __Direction)
        vDSP_FFT16_copv and vDSP_FFT32_copv perform 16- and 32-element FFTs on interleaved complex unit-stride vector-block-aligned data. Parameters: float *Output Pointer to space for output data (interleaved complex). This address must be vector-block aligned. const float *Input Pointer to input data (interleaved complex). This address must be vector-block aligned. FFT_Direction Direction Transform direction, FFT_FORWARD or FFT_INVERSE. These routines calculate: For 0 <= k < N, H[k] = sum(1**(S * j*k/N) * h[j], 0 <= j < N), where: N is 16 or 32, as specified by the routine name, h[j] is Input[2*j+0] + i * Input[2*j+1] at routine entry, H[j] is Output[2*j+0] + i * Output[2*j+1] at routine exit, S is -1 if Direction is FFT_FORWARD and +1 if Direction is FFT_INVERSE, and 1**x is e**(2*pi*i*x). Input and Output may be equal but may not otherwise overlap.
      • vDSP_FFT32_copv

        public static void vDSP_FFT32_copv​(org.moe.natj.general.ptr.FloatPtr __Output,
                                           org.moe.natj.general.ptr.ConstFloatPtr __Input,
                                           int __Direction)
      • vDSP_FFT16_zopv

        public static void vDSP_FFT16_zopv​(org.moe.natj.general.ptr.FloatPtr __Or,
                                           org.moe.natj.general.ptr.FloatPtr __Oi,
                                           org.moe.natj.general.ptr.ConstFloatPtr __Ir,
                                           org.moe.natj.general.ptr.ConstFloatPtr __Ii,
                                           int __Direction)
        vDSP_FFT16_zopv and vDSP_FFT32_zopv perform 16- and 32-element FFTs on separated complex unit-stride vector-block-aligned data. Parameters: float *Or, float *Oi Pointers to space for real and imaginary output data. These addresses must be vector-block aligned. const float *Ir, *Ii Pointers to real and imaginary input data. These addresses must be vector-block aligned. FFT_Direction Direction Transform direction, FFT_FORWARD or FFT_INVERSE. These routines calculate: For 0 <= k < N, H[k] = sum(1**(S * j*k/N) * h[j], 0 <= j < N), where: N is 16 or 32, as specified by the routine name, h[j] is Ir[j] + i * Ii[j] at routine entry, H[j] is Or[j] + i * Oi[j] at routine exit, S is -1 if Direction is FFT_FORWARD and +1 if Direction is FFT_INVERSE, and 1**x is e**(2*pi*i*x). Or may equal Ir or Ii, and Oi may equal Ii or Ir, but the ararys may not otherwise overlap.
      • vDSP_FFT32_zopv

        public static void vDSP_FFT32_zopv​(org.moe.natj.general.ptr.FloatPtr __Or,
                                           org.moe.natj.general.ptr.FloatPtr __Oi,
                                           org.moe.natj.general.ptr.ConstFloatPtr __Ir,
                                           org.moe.natj.general.ptr.ConstFloatPtr __Ii,
                                           int __Direction)
      • vDSP_DFT_CreateSetup

        public static vDSP_DFT_Setup vDSP_DFT_CreateSetup​(vDSP_DFT_Setup __Previous,
                                                          long __Length)
        vDSP_DFT_CreateSetup is a DFT setup routine. It creates a setup object for use with the vDSP_DFT_zop execution routine. We recommend you use vDSP_DFT_zop_CreateSetup instead of this routine. Parameters: vDSP_DFT_Setup Previous Previous is either zero or a previous DFT or DCT setup. If a previous setup is passed, the new setup will share data with the previous setup, if feasible (and with any other setups the previous setup shares with). If zero is passed, the routine will allocate and initialize new memory. vDSP_Length Length Length is the number of complex elements to be transformed. Return value: Zero is returned if memory is unavailable. The returned setup object may be used only with vDSP_DFT_zop for the length given during setup. Unlike previous vDSP FFT routines, the setup may not be used to execute transforms with shorter lengths. Do not call this routine while any DFT routine sharing setup data might be executing.
      • vDSP_DFT_zop_CreateSetup

        public static vDSP_DFT_Setup vDSP_DFT_zop_CreateSetup​(vDSP_DFT_Setup __Previous,
                                                              long __Length,
                                                              int __Direction)
        vDSP_DFT_zop_CreateSetup is a DFT setup routine. It creates a setup object for use with the vDSP_DFT_Execute execution routine, to perform a complex-to-complex DFT. Parameters: vDSP_DFT_Setup Previous Previous is either zero or a previous DFT or DCT setup. If a previous setup is passed, the new setup will share data with the previous setup, if feasible (and with any other setups the previous setup shares with). If zero is passed, the routine will allocate and initialize new memory. vDSP_Length Length Length is the number of complex elements to be transformed. vDSP_DFT_Direction Direction Transform direction, vDSP_DFT_FORWARD or vDSP_DFT_INVERSE. Return value: Zero is returned if memory is unavailable or if there is no implementation for the requested case. Currently, the implemented cases are: Length = 2**n. Length = f * 2**n, where f is 3, 5, or 15 and 3 <= n. Additionally, it is recommended that the array addresses (passed to vDSP_DFT_Execute) be 16-byte aligned. For other cases, performance may be slightly or greatly worse, depending on transform length and processor model. Function: When vDSP_DFT_Execute is called with a setup returned from this routine, it calculates: For 0 <= k < N, H[k] = sum(1**(S * j*k/N) * h[j], 0 <= j < N), where: N is the length given in the setup; h is the array of complex numbers specified by Ir and Ii when vDSP_DFT_Execute is called: for 0 <= j < N, h[j] = Ir[j] + i * Ii[j]; H is the array of complex numbers specified by Or and Oi when vDSP_DFT_Execute returns: for 0 <= k < N, H[k] = Or[k] + i * Oi[k]; S is -1 if Direction is vDSP_DFT_FORWARD and +1 if Direction is vDSP_DFT_INVERSE; and 1**x is e**(2*pi*i*x). Performance: Performance is good when the array addresses (passed to vDSP_DFT_Execute) are 16-byte aligned. Other alignments are supported, but performance may be significantly worse in some cases, depending on the processor model or the transform length (because different algorithms are used for different forms of transform length). In-Place Operation: Or may equal Ir and Oi may equal Ii (in the call to vDSP_DFT_Execute). Otherwise, no overlap of Or, Oi, Ir, and Ii is supported. The returned setup object may be used only with vDSP_DFT_Execute for the length given during setup. Unlike previous vDSP FFT routines, the setup may not be used to execute transforms with shorter lengths. Do not call this routine while any DFT or DCT routine sharing setup data might be executing.
      • vDSP_DFT_zop_CreateSetupD

        public static vDSP_DFT_SetupD vDSP_DFT_zop_CreateSetupD​(vDSP_DFT_SetupD __Previous,
                                                                long __Length,
                                                                int __Direction)
      • vDSP_DFT_zrop_CreateSetup

        public static vDSP_DFT_Setup vDSP_DFT_zrop_CreateSetup​(vDSP_DFT_Setup __Previous,
                                                               long __Length,
                                                               int __Direction)
        vDSP_DFT_zrop_CreateSetup and vDSP_DFT_zrop_CreateSetupD are DFT setup routines. Each creates a setup object for use with the corresponding execution routine, vDSP_DFT_Execute or vDSP_DFT_ExecuteD, to perform a real-to-complex DFT or a complex-to-real DFT. Documentation below is written for vDSP_DFT_zrop_CreateSetup. vDSP_DFT_CreateSetupD behaves the same way, with corresponding changes of the types, objects, and routines to the double-precision versions. Parameters: vDSP_DFT_Setup Previous Previous is either zero or a previous DFT or DCT setup. If a previous setup is passed, the new setup will share data with the previous setup, if feasible (and with any other setups the previous setup shares with). If zero is passed, the routine will allocate and initialize new memory. vDSP_Length Length Length is the number of real elements to be transformed (in a a forward, real-to-complex transform) or produced (in a reverse, complex-to-real transform). Length must be even. vDSP_DFT_Direction Direction Transform direction, vDSP_DFT_FORWARD or vDSP_DFT_INVERSE. Return value: Zero is returned if memory is unavailable or if there is no implementation for the requested case. Currently, the implemented cases are: Length = 2**n. Length = f * 2**n, where f is 3, 5, or 15 and 4 <= n. Additionally, it is recommended that the array addresses (passed to vDSP_DFT_Execute) be 16-byte aligned. For other cases, performance may be slightly or greatly worse, depending on transform length and processor model. Function: When vDSP_DFT_Execute is called with a setup returned from this routine, it calculates: For 0 <= k < N, H[k] = C * sum(1**(S * j*k/N) * h[j], 0 <= j < N), where: N is the Length given in the setup; h is the array of numbers specified by Ir and Ii when vDSP_DFT_Execute is called (see "Data Layout" below); H is the array of numbers specified by Or and Oi when vDSP_DFT_Execute returns (see "Data Layout" below); C is 2 if Direction is vDSP_DFT_FORWARD and 1 if Direction is vDSP_DFT_INVERSE; S is -1 if Direction is vDSP_DFT_FORWARD and +1 if Direction is vDSP_DFT_INVERSE; and 1**x is e**(2*pi*i*x). Data Layout: If Direction is vDSP_DFT_FORWARD, then: h is an array of real numbers, with its even-index elements stored in Ir and its odd-index elements stored in Ii: For 0 <= j < N/2, h[2*j+0] = Ir[j], and h[2*j+1] = Ii[j]. H is an array of complex numbers, stored in Or and Oi: H[0 ] = Or[0]. (H[0 ] is pure real.) H[N/2] = Oi[0]. (H[N/2] is pure real.) For 1 < k < N/2, H[k] = Or[k] + i * Oi[k]. For N/2 < k < N, H[k] is not explicitly stored in memory but is known because it necessarily equals the conjugate of H[N-k], which is stored as described above. If Direction is vDSP_DFT_INVERSE, then the layouts of the input and output arrays are swapped. Ir and Ii describe an input array with complex elements laid out as described above for Or and Oi. When vDSP_DFT_Execute returns, Or and Oi contain a pure real array, with its even-index elements stored in Or and its odd-index elements in Oi. Performance: Performance is good when the array addresses (passed to vDSP_DFT_Execute) are 16-byte aligned. Other alignments are supported, but performance may be significantly worse in some cases, depending on the processor model or the transform length (because different algorithms are used for different forms of transform length). In-Place Operation: Or may equal Ir and Oi may equal Ii (in the call to vDSP_DFT_Execute). Otherwise, no overlap of Or, Oi, Ir, and Ii is supported. The returned setup object may be used only with vDSP_DFT_Execute for the length given during setup. Unlike previous vDSP FFT routines, the setup may not be used to execute transforms with shorter lengths. Do not call this routine while any DFT routine sharing setup data might be executing.
      • vDSP_DFT_zrop_CreateSetupD

        public static vDSP_DFT_SetupD vDSP_DFT_zrop_CreateSetupD​(vDSP_DFT_SetupD __Previous,
                                                                 long __Length,
                                                                 int __Direction)
      • vDSP_DFT_DestroySetup

        public static void vDSP_DFT_DestroySetup​(vDSP_DFT_Setup __Setup)
        vDSP_DFT_DestroySetup and vDSP_DFT_DestroySetupD are DFT destroy routines. They release the memory used by a setup object. Documentation below is written for vDSP_DFT_DestroySetup. vDSP_DFT_DestroySetupD behaves the same way, with corresponding changes of the types, objects, and routines to the double-precision versions. Parameters: vDSP_DFT_Setup Setup Setup is the setup object to be released. The object may have been previously allocated with any DFT or DCT setup routine, such as vDSP_DFT_zop_CreateSetup, vDSP_DFT_zrop_CreateSetup, or vDSP_DCT_CreateSetup. Setup may be a null pointer, in which case the call has no effect. Destroying a setup with shared data is safe; it will release only memory not needed by other undestroyed setups. Memory (and the data it contains) is freed only when all setup objects using it have been destroyed. Do not call this routine while any DFT or DCT routine sharing setup data might be executing.
      • vDSP_DFT_DestroySetupD

        public static void vDSP_DFT_DestroySetupD​(vDSP_DFT_SetupD __Setup)
      • vDSP_DFT_zop

        public static void vDSP_DFT_zop​(org.moe.natj.general.ptr.VoidPtr __Setup,
                                        org.moe.natj.general.ptr.ConstFloatPtr __Ir,
                                        org.moe.natj.general.ptr.ConstFloatPtr __Ii,
                                        long __Is,
                                        org.moe.natj.general.ptr.FloatPtr __Or,
                                        org.moe.natj.general.ptr.FloatPtr __Oi,
                                        long __Os,
                                        int __Direction)
        vDSP_DFT_zop is a DFT execution routine. It performs a DFT, with the aid of previously created setup data. Parameters: vDSP_DFT_Setup Setup A setup object returned by a previous call to vDSP_DFT_zop_CreateSetup. const float *Ir const float *Ii Pointers to real and imaginary components of input data. vDSP_Stride Is The number of physical elements from one logical input element to the next. float *Or float *Oi Pointers to space for real and imaginary components of output data. The input and output arrays may not overlap except as specified in "In-Place Operation", below. vDSP_Stride Os The number of physical elements from one logical output element to the next. vDSP_DFT_Direction Direction Transform direction, vDSP_DFT_FORWARD or vDSP_DFT_INVERSE. Observe there is no separate length parameter. The length is passed via the setup object. Performance: Performance is good for these cases: All addresses are 16-byte aligned, all strides are one, and the length is f * 2**n, where f is 3, 5, or 15 and 3 <= n. Performance is extremely slow for all other cases. In-Place Operation: For cases where the length is f * 2**n, where f is 3, 5, or 15 and 3 <= n, Or may equal Ir and Oi may equal Ii. Otherwise, no overlap of Or, Oi, Ir, and Ii is supported. This routine calculates: For 0 <= k < N, H[k] = sum(1**(S * j*k/N) * h[j], 0 <= j < N), where: N is the length given in the setup, h is the array of complex numbers specified by Ir, Ii, and Is at routine entry: h[j] = Ir[j*Is] + i * Ii[j*Is], for 0 <= j < N, H is the array of complex numbers stored as specified by Or, Oi, and Os at routine exit: H[k] = Or[k*Os] + i * Oi[k*Os], for 0 <= k < N, S is -1 if Direction is vDSP_DFT_FORWARD and +1 if Direction is vDSP_DFT_INVERSE, and 1**x is e**(2*pi*i*x). Do not call this routine while any DFT setup or destroy routine sharing setup data might be executing.
      • vDSP_DFT_Execute

        public static void vDSP_DFT_Execute​(org.moe.natj.general.ptr.VoidPtr __Setup,
                                            org.moe.natj.general.ptr.ConstFloatPtr __Ir,
                                            org.moe.natj.general.ptr.ConstFloatPtr __Ii,
                                            org.moe.natj.general.ptr.FloatPtr __Or,
                                            org.moe.natj.general.ptr.FloatPtr __Oi)
        vDSP_DFT_Execute and vDSP_DFT_ExecuteD are DFT execution routines. They perform a DFT, with the aid of previously created setup data. Documentation below is written for vDSP_DFT_Execute. vDSP_DFT_ExecuteD behaves the same way, with corresponding changes of the types, objects, and routines to the double-precision versions. Parameters: vDSP_DFT_Setup Setup A setup object returned by a previous call to vDSP_DFT_zop_CreateSetup or vDSP_DFT_zrop_CreateSetup. const float *Ir const float *Ii Pointers to input data. float *Or float *Oi Pointers to output data. The input and output arrays may not overlap except as specified in "In-Place Operation", below. Performance and In-Place Operation: See notes for the setup routine for the operation being executed. Function: The function performed by this routine is determined by the setup passed to it. The documentation for the routine used to create the setup describes the function. Note that different numbers of elements are required when this routine is called, depending on the setup used: When the setup is from vDSP_zop_CreateSetup, each array (Ir, Ii, Or, and Oi) must have Length elements. When the setup is from vDSP_zrop_CreateSetup, each array (Ir, Ii, Or, and Oi) must have Length/2 elements. Do not call this routine while any DFT setup or destroy routine sharing setup data might be executing.
      • vDSP_DFT_ExecuteD

        public static void vDSP_DFT_ExecuteD​(org.moe.natj.general.ptr.VoidPtr __Setup,
                                             org.moe.natj.general.ptr.ConstDoublePtr __Ir,
                                             org.moe.natj.general.ptr.ConstDoublePtr __Ii,
                                             org.moe.natj.general.ptr.DoublePtr __Or,
                                             org.moe.natj.general.ptr.DoublePtr __Oi)
      • vDSP_DCT_Execute

        public static void vDSP_DCT_Execute​(org.moe.natj.general.ptr.VoidPtr __Setup,
                                            org.moe.natj.general.ptr.ConstFloatPtr __Input,
                                            org.moe.natj.general.ptr.FloatPtr __Output)
        vDSP_DCT_Execute is a DCT execution routine. It performs a DCT, with the aid of previously created setup data. See additional information above, at "How to use the Discrete Fourier Transform (DFT) and Discrete Cosine Transform (DCT) interfaces." Parameters: vDSP_DFT_Setup Setup A setup object returned by a previous call to vDSP_DCT_CreateSetup. const float *Input Pointer to the input buffer. float *Output Pointer to the output buffer. Observe there are no separate length or type parameters. They are specified at the time that the Setup is created. Because the DCT is real-to-real, the parameters for vDSP_DCT_Execute are different from those used for a DFT.
      • vDSP_dotpr2

        public static void vDSP_dotpr2​(org.moe.natj.general.ptr.ConstFloatPtr __A0,
                                       long __IA0,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A1,
                                       long __IA1,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       long __IB,
                                       org.moe.natj.general.ptr.FloatPtr __C0,
                                       org.moe.natj.general.ptr.FloatPtr __C1,
                                       long __N)
        vDSP_dotpr2, vector single-precision stereo dot product. Function: This routine calculates the dot product of A0 with B and the dot product of A1 with B. This is functionally equivalent to calculating two dot products but might execute faster. In pseudocode, the operation is: sum0 = 0; sum1 = 0; for (i = 0; i < Length; ++i) { sum0 += A0[i*A0Stride] * B[i*BStride]; sum1 += A1[i*A1Stride] * B[i*BStride]; } *C0 = sum0; *C1 = sum1; Input: const float *A0, vDSP_Stride A0Stride. Starting address and stride for input vector A0. const float *A1, vDSP_Stride A1Stride. Starting address and stride for input vector A1. const float *B, vDSP_Stride BStride. Starting address and stride for input vector B. float *C0. Address for dot product of A0 and B. float *C1. Address for dot product of A1 and B. vDSP_Length Length. Number of elements in each vector. Output: The results are written to *C0 and *C1.
      • vDSP_dotpr2D

        public static void vDSP_dotpr2D​(org.moe.natj.general.ptr.ConstDoublePtr __A0,
                                        long __IA0,
                                        org.moe.natj.general.ptr.ConstDoublePtr __A1,
                                        long __IA1,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        long __IB,
                                        org.moe.natj.general.ptr.DoublePtr __C0,
                                        org.moe.natj.general.ptr.DoublePtr __C1,
                                        long __N)
        vDSP_dotpr2D, vector double-precision stereo dot product. Function: This routine calculates the dot product of A0 with B and the dot product of A1 with B. This is functionally equivalent to calculating two dot products but might execute faster. In pseudocode, the operation is: sum0 = 0; sum1 = 0; for (i = 0; i < Length; ++i) { sum0 += A0[i*A0Stride] * B[i*BStride]; sum1 += A1[i*A1Stride] * B[i*BStride]; } *C0 = sum0; *C1 = sum1; Input: const double *A0, vDSP_Stride A0Stride. Starting address and stride for input vector A0. const double *A1, vDSP_Stride A1Stride. Starting address and stride for input vector A1. const double *B, vDSP_Stride BStride. Starting address and stride for input vector B. double *C0. Address for dot product of A0 and B. double *C1. Address for dot product of A1 and B. vDSP_Length Length. Number of elements in each vector. Output: The results are written to *C0 and *C1.
      • vDSP_dotpr_s1_15

        public static void vDSP_dotpr_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __A,
                                            long __IA,
                                            org.moe.natj.general.ptr.ConstShortPtr __B,
                                            long __IB,
                                            org.moe.natj.general.ptr.ShortPtr __C,
                                            long __N)
        vDSP_dotpr_s1_15, vector integer 1.15 format dot product. Function: This routine calculates the dot product of A with B. In pseudocode, the operation is: sum = 0; for (i = 0; i < N; ++i) { sum0 += A[i*AStride] * B[i*BStride]; } *C = sum; The elements are fixed-point numbers, each with one sign bit and 15 fraction bits. Where the value of the short int is normally x, it is x/32768 for the purposes of this routine. Input: const short int *A, vDSP_Stride AStride. Starting address and stride for input vector A. const short int *B, vDSP_Stride BStride. Starting address and stride for input vector B. short int *C. Address for dot product of A and B. vDSP_Length N. Number of elements in each vector. Output: The result is written to *C.
      • vDSP_dotpr2_s1_15

        public static void vDSP_dotpr2_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __A0,
                                             long __IA0,
                                             org.moe.natj.general.ptr.ConstShortPtr __A1,
                                             long __IA1,
                                             org.moe.natj.general.ptr.ConstShortPtr __B,
                                             long __IB,
                                             org.moe.natj.general.ptr.ShortPtr __C0,
                                             org.moe.natj.general.ptr.ShortPtr __C1,
                                             long __N)
        vDSP_dotpr2_s1_15, vector integer 1.15 format stereo dot product. Function: This routine calculates the dot product of A0 with B and the dot product of A1 with B. This is functionally equivalent to calculating two dot products but might execute faster. In pseudocode, the operation is: sum0 = 0; sum1 = 0; for (i = 0; i < N; ++i) { sum0 += A0[i*A0Stride] * B[i*BStride]; sum1 += A1[i*A1Stride] * B[i*BStride]; } *C0 = sum0; *C1 = sum1; The elements are fixed-point numbers, each with one sign bit and 15 fraction bits. Where the value of the short int is normally x, it is x/32768 for the purposes of this routine. Input: const short int *A0, vDSP_Stride A0Stride. Starting address and stride for input vector A0. const short int *A1, vDSP_Stride A1Stride. Starting address and stride for input vector A1. const short int *B, vDSP_Stride BStride. Starting address and stride for input vector B. short int *C0. Address for dot product of A0 and B. short int *C1. Address for dot product of A1 and B. vDSP_Length N. Number of elements in each vector. Output: The results are written to *C0 and *C1.
      • vDSP_dotpr_s8_24

        public static void vDSP_dotpr_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __A,
                                            long __IA,
                                            org.moe.natj.general.ptr.ConstIntPtr __B,
                                            long __IB,
                                            org.moe.natj.general.ptr.IntPtr __C,
                                            long __N)
        vDSP_dotpr_s8_24, vector integer 8.24 format dot product. Function: This routine calculates the dot product of A with B. In pseudocode, the operation is: sum = 0; for (i = 0; i < N; ++i) { sum0 += A[i*AStride] * B[i*BStride]; } *C = sum; The elements are fixed-point numbers, each with eight integer bits (including sign) and 24 fraction bits. Where the value of the int is normally x, it is x/16777216 for the purposes of this routine. Input: const int *A, vDSP_Stride AStride. Starting address and stride for input vector A. const int *B, vDSP_Stride BStride. Starting address and stride for input vector B. int *C. Address for dot product of A and B. vDSP_Length N. Number of elements in each vector. Output: The result is written to *C.
      • vDSP_dotpr2_s8_24

        public static void vDSP_dotpr2_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __A0,
                                             long __IA0,
                                             org.moe.natj.general.ptr.ConstIntPtr __A1,
                                             long __IA1,
                                             org.moe.natj.general.ptr.ConstIntPtr __B,
                                             long __IB,
                                             org.moe.natj.general.ptr.IntPtr __C0,
                                             org.moe.natj.general.ptr.IntPtr __C1,
                                             long __N)
        vDSP_dotpr2_s8_24, vector integer 8.24 format stereo dot product. Function: This routine calculates the dot product of A0 with B and the dot product of A1 with B. This is functionally equivalent to calculating two dot products but might execute faster. In pseudocode, the operation is: sum0 = 0; sum1 = 0; for (i = 0; i < N; ++i) { sum0 += A0[i*A0Stride] * B[i*BStride]; sum1 += A1[i*A1Stride] * B[i*BStride]; } *C0 = sum0; *C1 = sum1; The elements are fixed-point numbers, each with eight integer bits (including sign) and 24 fraction bits. Where the value of the int is normally x, it is x/16777216 for the purposes of this routine. Input: const int *A0, vDSP_Stride A0Stride. Starting address and stride for input vector A0. const int *A1, vDSP_Stride A1Stride. Starting address and stride for input vector A1. const int *B, vDSP_Stride BStride. Starting address and stride for input vector B. int *C0. Address for dot product of A0 and B. int *C1. Address for dot product of A1 and B. vDSP_Length N. Number of elements in each vector. Output: The results are written to *C0 and *C1.
      • vDSP_vaddsub

        public static void vDSP_vaddsub​(org.moe.natj.general.ptr.ConstFloatPtr __I0,
                                        long __I0S,
                                        org.moe.natj.general.ptr.ConstFloatPtr __I1,
                                        long __I1S,
                                        org.moe.natj.general.ptr.FloatPtr __O0,
                                        long __O0S,
                                        org.moe.natj.general.ptr.FloatPtr __O1,
                                        long __O1S,
                                        long __N)
        vDSP_vaddsub, vector single-precision add and subtract. Adds vector I0 to vector I1 and leaves the result in vector O0. Subtracts vector I0 from vector I1 and leaves the result in vector O1. This routine calculates: for (i = 0; i < N; ++i) { float i1 = I1[i*I1S], i0 = I0[i*I0S]; O0[i*O0S] = i1 + i0; O1[i*O1S] = i1 - i0; } Input: const float *I0, const float *I1, vDSP_Stride I0S, vDSP_Stride I1S. Starting addresses of both inputs and strides for the input vectors. float *O0, float *O1, vDSP_Stride O0S, vDSP_Stride O1S. Starting addresses of both outputs and strides for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. In-Place Operation: Either of O0 and/or O1 may equal I0 and/or I1, but O0 may not equal O1. Otherwise, no overlap is permitted between any of the buffers.
      • vDSP_vaddsubD

        public static void vDSP_vaddsubD​(org.moe.natj.general.ptr.ConstDoublePtr __I0,
                                         long __I0S,
                                         org.moe.natj.general.ptr.ConstDoublePtr __I1,
                                         long __I1S,
                                         org.moe.natj.general.ptr.DoublePtr __O0,
                                         long __O0S,
                                         org.moe.natj.general.ptr.DoublePtr __O1,
                                         long __O1S,
                                         long __N)
        vDSP_vaddsubD, vector double-precision add and subtract. Adds vector I0 to vector I1 and leaves the result in vector O0. Subtracts vector I0 from vector I1 and leaves the result in vector O1. This routine calculates: for (i = 0; i < N; ++i) { double i1 = I1[i*I1S], i0 = I0[i*I0S]; O0[i*O0S] = i1 + i0; O1[i*O1S] = i1 - i0; } Input: const double *I0, const double *I1, vDSP_Stride I0S, vDSP_Stride I1S. Starting addresses of both inputs and strides for the input vectors. double *O0, double *O1, vDSP_Stride O0S, vDSP_Stride O1S. Starting addresses of both outputs and strides for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. In-Place Operation: Either of O0 and/or O1 may equal I0 and/or I1, but O0 may not equal O1. Otherwise, no overlap is permitted between any of the buffers.
      • vDSP_vrampmul

        public static void vDSP_vrampmul​(org.moe.natj.general.ptr.ConstFloatPtr __I,
                                         long __IS,
                                         org.moe.natj.general.ptr.FloatPtr __Start,
                                         org.moe.natj.general.ptr.ConstFloatPtr __Step,
                                         org.moe.natj.general.ptr.FloatPtr __O,
                                         long __OS,
                                         long __N)
        vDSP_vrampmul, vector single-precision vramp and multiply. This routine puts into O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] = *Start * I[i*IS]; *Start += *Step; } Input: const float *I, vDSP_Stride IS. Starting address and stride for the input vector. float *Start. Starting value for the ramp. const float *Step. Value of the step for the ramp. float *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmulD

        public static void vDSP_vrampmulD​(org.moe.natj.general.ptr.ConstDoublePtr __I,
                                          long __IS,
                                          org.moe.natj.general.ptr.DoublePtr __Start,
                                          org.moe.natj.general.ptr.ConstDoublePtr __Step,
                                          org.moe.natj.general.ptr.DoublePtr __O,
                                          long __OS,
                                          long __N)
        vDSP_vrampmulD, vector double-precision vramp and multiply. This routine puts into O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] = *Start * I[i*IS]; *Start += *Step; } Input: const double *I, vDSP_Stride IS. Starting address and stride for the input vector. double *Start. Starting value for the ramp. const double *Step. Value of the step for the ramp. double *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd

        public static void vDSP_vrampmuladd​(org.moe.natj.general.ptr.ConstFloatPtr __I,
                                            long __IS,
                                            org.moe.natj.general.ptr.FloatPtr __Start,
                                            org.moe.natj.general.ptr.ConstFloatPtr __Step,
                                            org.moe.natj.general.ptr.FloatPtr __O,
                                            long __OS,
                                            long __N)
        vDSP_vrampmuladd, vector single-precision vramp, multiply and add. This routine adds to O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] += *Start * I[i*IS]; *Start += *Step; } Input: const float *I, vDSP_Stride IS. Starting address and stride for the input vector. float *Start. Starting value for the ramp. const float *Step. Value of the step for the ramp. float *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are added to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladdD

        public static void vDSP_vrampmuladdD​(org.moe.natj.general.ptr.ConstDoublePtr __I,
                                             long __IS,
                                             org.moe.natj.general.ptr.DoublePtr __Start,
                                             org.moe.natj.general.ptr.ConstDoublePtr __Step,
                                             org.moe.natj.general.ptr.DoublePtr __O,
                                             long __OS,
                                             long __N)
        vDSP_vrampmuladdD, vector double-precision vramp, multiply and add. This routine adds to O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] += *Start * I[i*IS]; *Start += *Step; } Input: const double *I, vDSP_Stride IS. Starting address and stride for the input vector. double *Start. Starting value for the ramp. const double *Step. Value of the step for the ramp. double *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are added to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmul2

        public static void vDSP_vrampmul2​(org.moe.natj.general.ptr.ConstFloatPtr __I0,
                                          org.moe.natj.general.ptr.ConstFloatPtr __I1,
                                          long __IS,
                                          org.moe.natj.general.ptr.FloatPtr __Start,
                                          org.moe.natj.general.ptr.ConstFloatPtr __Step,
                                          org.moe.natj.general.ptr.FloatPtr __O0,
                                          org.moe.natj.general.ptr.FloatPtr __O1,
                                          long __OS,
                                          long __N)
        vDSP_vrampmul2, stereo vector single-precision vramp and multiply. This routine: Puts into O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Puts into O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] = *Start * I0[i*IS]; O1[i*OS] = *Start * I1[i*IS]; *Start += *Step; } Input: const float *I0, const float *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. float *Start. Starting value for the ramp. const float *Step. Value of the step for the ramp. float *O0, float *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmul2D

        public static void vDSP_vrampmul2D​(org.moe.natj.general.ptr.ConstDoublePtr __I0,
                                           org.moe.natj.general.ptr.ConstDoublePtr __I1,
                                           long __IS,
                                           org.moe.natj.general.ptr.DoublePtr __Start,
                                           org.moe.natj.general.ptr.ConstDoublePtr __Step,
                                           org.moe.natj.general.ptr.DoublePtr __O0,
                                           org.moe.natj.general.ptr.DoublePtr __O1,
                                           long __OS,
                                           long __N)
        vDSP_vrampmul2D, stereo vector double-precision vramp and multiply. This routine: Puts into O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Puts into O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] = *Start * I0[i*IS]; O1[i*OS] = *Start * I1[i*IS]; *Start += *Step; } Input: const double *I0, const double *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. double *Start. Starting value for the ramp. const double *Step. Value of the step for the ramp. double *O0, double *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd2

        public static void vDSP_vrampmuladd2​(org.moe.natj.general.ptr.ConstFloatPtr __I0,
                                             org.moe.natj.general.ptr.ConstFloatPtr __I1,
                                             long __IS,
                                             org.moe.natj.general.ptr.FloatPtr __Start,
                                             org.moe.natj.general.ptr.ConstFloatPtr __Step,
                                             org.moe.natj.general.ptr.FloatPtr __O0,
                                             org.moe.natj.general.ptr.FloatPtr __O1,
                                             long __OS,
                                             long __N)
        vDSP_vrampmuladd2, stereo vector single-precision vramp, multiply and add. This routine: Adds to O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Adds to O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] += *Start * I0[i*IS]; O1[i*OS] += *Start * I1[i*IS]; *Start += *Step; } Input: const float *I0, const float *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. float *Start. Starting value for the ramp. const float *Step. Value of the step for the ramp. float *O0, float *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd2D

        public static void vDSP_vrampmuladd2D​(org.moe.natj.general.ptr.ConstDoublePtr __I0,
                                              org.moe.natj.general.ptr.ConstDoublePtr __I1,
                                              long __IS,
                                              org.moe.natj.general.ptr.DoublePtr __Start,
                                              org.moe.natj.general.ptr.ConstDoublePtr __Step,
                                              org.moe.natj.general.ptr.DoublePtr __O0,
                                              org.moe.natj.general.ptr.DoublePtr __O1,
                                              long __OS,
                                              long __N)
        vDSP_vrampmuladd2D, stereo vector double-precision vramp, multiply and add. This routine: Adds to O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Adds to O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. To continue the ramp smoothly, the new value of *Step includes rounding errors accumulated during the routine rather than being calculated directly as *Start + N * *Step. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] += *Start * I0[i*IS]; O1[i*OS] += *Start * I1[i*IS]; *Start += *Step; } Input: const double *I0, const double *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. double *Start. Starting value for the ramp. const double *Step. Value of the step for the ramp. double *O0, double *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmul_s1_15

        public static void vDSP_vrampmul_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I,
                                               long __IS,
                                               org.moe.natj.general.ptr.ShortPtr __Start,
                                               org.moe.natj.general.ptr.ConstShortPtr __Step,
                                               org.moe.natj.general.ptr.ShortPtr __O,
                                               long __OS,
                                               long __N)
        vDSP_vrampmul_s1_15, vector integer 1.15 format vramp and multiply. This routine puts into O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] = *Start * I[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with one sign bit and 15 fraction bits. Where the value of the short int is normally x, it is x/32768 for the purposes of this routine. Input: const short int *I, vDSP_Stride IS. Starting address and stride for the input vector. short int *Start. Starting value for the ramp. const short int *Step. Value of the step for the ramp. short int *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd_s1_15

        public static void vDSP_vrampmuladd_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I,
                                                  long __IS,
                                                  org.moe.natj.general.ptr.ShortPtr __Start,
                                                  org.moe.natj.general.ptr.ConstShortPtr __Step,
                                                  org.moe.natj.general.ptr.ShortPtr __O,
                                                  long __OS,
                                                  long __N)
        vDSP_vrampmuladd_s1_15, vector integer 1.15 format vramp, multiply and add. This routine adds to O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] += *Start * I[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with one sign bit and 15 fraction bits. Where the value of the short int is normally x, it is x/32768 for the purposes of this routine. Input: const short int *I, vDSP_Stride IS. Starting address and stride for the input vector. short int *Start. Starting value for the ramp. const short int *Step. Value of the step for the ramp. short int *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are added to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmul2_s1_15

        public static void vDSP_vrampmul2_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I0,
                                                org.moe.natj.general.ptr.ConstShortPtr __I1,
                                                long __IS,
                                                org.moe.natj.general.ptr.ShortPtr __Start,
                                                org.moe.natj.general.ptr.ConstShortPtr __Step,
                                                org.moe.natj.general.ptr.ShortPtr __O0,
                                                org.moe.natj.general.ptr.ShortPtr __O1,
                                                long __OS,
                                                long __N)
        vDSP_vrampmul2_s1_15, stereo vector integer 1.15 format vramp and multiply. This routine: Puts into O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Puts into O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] = *Start * I0[i*IS]; O1[i*OS] = *Start * I1[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with one sign bit and 15 fraction bits. Where the value of the short int is normally x, it is x/32768 for the purposes of this routine. Input: const short int *I0, const short int *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. short int *Start. Starting value for the ramp. const short int *Step. Value of the step for the ramp. short int *O0, short int *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd2_s1_15

        public static void vDSP_vrampmuladd2_s1_15​(org.moe.natj.general.ptr.ConstShortPtr __I0,
                                                   org.moe.natj.general.ptr.ConstShortPtr __I1,
                                                   long __IS,
                                                   org.moe.natj.general.ptr.ShortPtr __Start,
                                                   org.moe.natj.general.ptr.ConstShortPtr __Step,
                                                   org.moe.natj.general.ptr.ShortPtr __O0,
                                                   org.moe.natj.general.ptr.ShortPtr __O1,
                                                   long __OS,
                                                   long __N)
        vDSP_vrampmuladd2_s1_15, stereo vector integer 1.15 format vramp, multiply and add. This routine: Adds to O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Adds to O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] += *Start * I0[i*IS]; O1[i*OS] += *Start * I1[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with one sign bit and 15 fraction bits. Where the value of the short int is normally x, it is x/32768 for the purposes of this routine. Input: const short int *I0, const short int *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. short int *Start. Starting value for the ramp. const short int *Step. Value of the step for the ramp. short int *O0, short int *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are added to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmul_s8_24

        public static void vDSP_vrampmul_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I,
                                               long __IS,
                                               org.moe.natj.general.ptr.IntPtr __Start,
                                               org.moe.natj.general.ptr.ConstIntPtr __Step,
                                               org.moe.natj.general.ptr.IntPtr __O,
                                               long __OS,
                                               long __N)
        vDSP_vrampmul_s8_24, vector integer 8.24 format vramp and multiply. This routine puts into O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] = *Start * I[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with eight integer bits (including sign) and 24 fraction bits. Where the value of the int is normally x, it is x/16777216 for the purposes of this routine. Input: const int *I, vDSP_Stride IS. Starting address and stride for the input vector. int *Start. Starting value for the ramp. const int *Step. Value of the step for the ramp. int *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd_s8_24

        public static void vDSP_vrampmuladd_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I,
                                                  long __IS,
                                                  org.moe.natj.general.ptr.IntPtr __Start,
                                                  org.moe.natj.general.ptr.ConstIntPtr __Step,
                                                  org.moe.natj.general.ptr.IntPtr __O,
                                                  long __OS,
                                                  long __N)
        vDSP_vrampmuladd_s8_24, vector integer 8.24 format vramp, multiply and add. This routine adds to O the product of I and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O[i*OS] += *Start * I[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with eight integer bits (including sign) and 24 fraction bits. Where the value of the int is normally x, it is x/16777216 for the purposes of this routine. Input: const int *I, vDSP_Stride IS. Starting address and stride for the input vector. int *Start. Starting value for the ramp. const int *Step. Value of the step for the ramp. int *O, vDSP_Stride OS. Starting address and stride for the output vector. vDSP_Length Length. Number of elements in each vector. Output: The results are added to O. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmul2_s8_24

        public static void vDSP_vrampmul2_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I0,
                                                org.moe.natj.general.ptr.ConstIntPtr __I1,
                                                long __IS,
                                                org.moe.natj.general.ptr.IntPtr __Start,
                                                org.moe.natj.general.ptr.ConstIntPtr __Step,
                                                org.moe.natj.general.ptr.IntPtr __O0,
                                                org.moe.natj.general.ptr.IntPtr __O1,
                                                long __OS,
                                                long __N)
        vDSP_vrampmul2_s8_24, stereo vector integer 8.24 format vramp and multiply. This routine: Puts into O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Puts into O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] = *Start * I0[i*IS]; O1[i*OS] = *Start * I1[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with eight integer bits (including sign) and 24 fraction bits. Where the value of the int is normally x, it is x/16777216 for the purposes of this routine. Input: const int *I0, const int *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. int *Start. Starting value for the ramp. const int *Step. Value of the step for the ramp. int *O0, int *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • vDSP_vrampmuladd2_s8_24

        public static void vDSP_vrampmuladd2_s8_24​(org.moe.natj.general.ptr.ConstIntPtr __I0,
                                                   org.moe.natj.general.ptr.ConstIntPtr __I1,
                                                   long __IS,
                                                   org.moe.natj.general.ptr.IntPtr __Start,
                                                   org.moe.natj.general.ptr.ConstIntPtr __Step,
                                                   org.moe.natj.general.ptr.IntPtr __O0,
                                                   org.moe.natj.general.ptr.IntPtr __O1,
                                                   long __OS,
                                                   long __N)
        vDSP_vrampmuladd2_s8_24, stereo vector integer 8.24 format vramp, multiply and add. This routine: Adds to O0 the product of I0 and a ramp function with initial value *Start and slope *Step. Adds to O1 the product of I1 and a ramp function with initial value *Start and slope *Step. *Start is updated to continue the ramp in a consecutive call. This routine calculates: for (i = 0; i < N; ++i) { O0[i*OS] += *Start * I0[i*IS]; O1[i*OS] += *Start * I1[i*IS]; *Start += *Step; } The elements are fixed-point numbers, each with eight integer bits (including sign) and 24 fraction bits. Where the value of the int is normally x, it is x/16777216 for the purposes of this routine. Input: const int *I0, const int *I1, vDSP_Stride IS. Starting addresses of both inputs and stride for the input vectors. int *Start. Starting value for the ramp. const int *Step. Value of the step for the ramp. int *O0, int *O1, vDSP_Stride OS. Starting addresses of both outputs and stride for the output vectors. vDSP_Length Length. Number of elements in each vector. Output: The results are written to O0 and O1. On return, *Start contains initial *Start + N * *Step.
      • cblas_errprn

        public static int cblas_errprn​(int __ierr,
                                       int __info,
                                       org.moe.natj.general.ptr.BytePtr __form,
                                       java.lang.Object... varargs)
      • cblas_xerbla

        public static void cblas_xerbla​(int __p,
                                        org.moe.natj.general.ptr.BytePtr __rout,
                                        org.moe.natj.general.ptr.BytePtr __form,
                                        java.lang.Object... varargs)
      • cblas_sdsdot

        public static float cblas_sdsdot​(int __N,
                                         float __alpha,
                                         org.moe.natj.general.ptr.ConstFloatPtr __X,
                                         int __incX,
                                         org.moe.natj.general.ptr.ConstFloatPtr __Y,
                                         int __incY)
        =========================================================================== Prototypes for level 1 BLAS functions (complex are recast as routines) ===========================================================================
      • cblas_dsdot

        public static double cblas_dsdot​(int __N,
                                         org.moe.natj.general.ptr.ConstFloatPtr __X,
                                         int __incX,
                                         org.moe.natj.general.ptr.ConstFloatPtr __Y,
                                         int __incY)
      • cblas_sdot

        public static float cblas_sdot​(int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstFloatPtr __Y,
                                       int __incY)
      • cblas_ddot

        public static double cblas_ddot​(int __N,
                                        org.moe.natj.general.ptr.ConstDoublePtr __X,
                                        int __incX,
                                        org.moe.natj.general.ptr.ConstDoublePtr __Y,
                                        int __incY)
      • cblas_cdotu_sub

        public static void cblas_cdotu_sub​(int __N,
                                           org.moe.natj.general.ptr.ConstVoidPtr __X,
                                           int __incX,
                                           org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                           int __incY,
                                           org.moe.natj.general.ptr.VoidPtr __dotu)
        Functions having prefixes Z and C only
      • cblas_cdotc_sub

        public static void cblas_cdotc_sub​(int __N,
                                           org.moe.natj.general.ptr.ConstVoidPtr __X,
                                           int __incX,
                                           org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                           int __incY,
                                           org.moe.natj.general.ptr.VoidPtr __dotc)
      • cblas_zdotu_sub

        public static void cblas_zdotu_sub​(int __N,
                                           org.moe.natj.general.ptr.ConstVoidPtr __X,
                                           int __incX,
                                           org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                           int __incY,
                                           org.moe.natj.general.ptr.VoidPtr __dotu)
      • cblas_zdotc_sub

        public static void cblas_zdotc_sub​(int __N,
                                           org.moe.natj.general.ptr.ConstVoidPtr __X,
                                           int __incX,
                                           org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                           int __incY,
                                           org.moe.natj.general.ptr.VoidPtr __dotc)
      • cblas_snrm2

        public static float cblas_snrm2​(int __N,
                                        org.moe.natj.general.ptr.ConstFloatPtr __X,
                                        int __incX)
        Functions having prefixes S D SC DZ
      • cblas_sasum

        public static float cblas_sasum​(int __N,
                                        org.moe.natj.general.ptr.ConstFloatPtr __X,
                                        int __incX)
      • cblas_dnrm2

        public static double cblas_dnrm2​(int __N,
                                         org.moe.natj.general.ptr.ConstDoublePtr __X,
                                         int __incX)
      • cblas_dasum

        public static double cblas_dasum​(int __N,
                                         org.moe.natj.general.ptr.ConstDoublePtr __X,
                                         int __incX)
      • cblas_scnrm2

        public static float cblas_scnrm2​(int __N,
                                         org.moe.natj.general.ptr.ConstVoidPtr __X,
                                         int __incX)
      • cblas_scasum

        public static float cblas_scasum​(int __N,
                                         org.moe.natj.general.ptr.ConstVoidPtr __X,
                                         int __incX)
      • cblas_dznrm2

        public static double cblas_dznrm2​(int __N,
                                          org.moe.natj.general.ptr.ConstVoidPtr __X,
                                          int __incX)
      • cblas_dzasum

        public static double cblas_dzasum​(int __N,
                                          org.moe.natj.general.ptr.ConstVoidPtr __X,
                                          int __incX)
      • cblas_isamax

        public static int cblas_isamax​(int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX)
        Functions having standard 4 prefixes (S D C Z)
      • cblas_idamax

        public static int cblas_idamax​(int __N,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX)
      • cblas_icamax

        public static int cblas_icamax​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX)
      • cblas_izamax

        public static int cblas_izamax​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX)
      • cblas_sswap

        public static void cblas_sswap​(int __N,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
        Routines with standard 4 prefixes (s, d, c, z)
      • cblas_scopy

        public static void cblas_scopy​(int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
      • cblas_saxpy

        public static void cblas_saxpy​(int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
      • catlas_saxpby

        public static void catlas_saxpby​(int __N,
                                         float __alpha,
                                         org.moe.natj.general.ptr.ConstFloatPtr __X,
                                         int __incX,
                                         float __beta,
                                         org.moe.natj.general.ptr.FloatPtr __Y,
                                         int __incY)
      • catlas_sset

        public static void catlas_sset​(int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_dswap

        public static void cblas_dswap​(int __N,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_dcopy

        public static void cblas_dcopy​(int __N,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_daxpy

        public static void cblas_daxpy​(int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • catlas_daxpby

        public static void catlas_daxpby​(int __N,
                                         double __alpha,
                                         org.moe.natj.general.ptr.ConstDoublePtr __X,
                                         int __incX,
                                         double __beta,
                                         org.moe.natj.general.ptr.DoublePtr __Y,
                                         int __incY)
      • catlas_dset

        public static void catlas_dset​(int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_cswap

        public static void cblas_cswap​(int __N,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_ccopy

        public static void cblas_ccopy​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_caxpy

        public static void cblas_caxpy​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • catlas_caxpby

        public static void catlas_caxpby​(int __N,
                                         org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                         org.moe.natj.general.ptr.ConstVoidPtr __X,
                                         int __incX,
                                         org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                         org.moe.natj.general.ptr.VoidPtr __Y,
                                         int __incY)
      • catlas_cset

        public static void catlas_cset​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_zswap

        public static void cblas_zswap​(int __N,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_zcopy

        public static void cblas_zcopy​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_zaxpy

        public static void cblas_zaxpy​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • catlas_zaxpby

        public static void catlas_zaxpby​(int __N,
                                         org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                         org.moe.natj.general.ptr.ConstVoidPtr __X,
                                         int __incX,
                                         org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                         org.moe.natj.general.ptr.VoidPtr __Y,
                                         int __incY)
      • catlas_zset

        public static void catlas_zset​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_srotg

        public static void cblas_srotg​(org.moe.natj.general.ptr.FloatPtr __a,
                                       org.moe.natj.general.ptr.FloatPtr __b,
                                       org.moe.natj.general.ptr.FloatPtr __c,
                                       org.moe.natj.general.ptr.FloatPtr __s)
        Routines with S and D prefix only
      • cblas_srotmg

        public static void cblas_srotmg​(org.moe.natj.general.ptr.FloatPtr __d1,
                                        org.moe.natj.general.ptr.FloatPtr __d2,
                                        org.moe.natj.general.ptr.FloatPtr __b1,
                                        float __b2,
                                        org.moe.natj.general.ptr.FloatPtr __P)
      • cblas_srot

        public static void cblas_srot​(int __N,
                                      org.moe.natj.general.ptr.FloatPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.FloatPtr __Y,
                                      int __incY,
                                      float __c,
                                      float __s)
      • cblas_srotm

        public static void cblas_srotm​(int __N,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.ConstFloatPtr __P)
      • cblas_drotg

        public static void cblas_drotg​(org.moe.natj.general.ptr.DoublePtr __a,
                                       org.moe.natj.general.ptr.DoublePtr __b,
                                       org.moe.natj.general.ptr.DoublePtr __c,
                                       org.moe.natj.general.ptr.DoublePtr __s)
      • cblas_drotmg

        public static void cblas_drotmg​(org.moe.natj.general.ptr.DoublePtr __d1,
                                        org.moe.natj.general.ptr.DoublePtr __d2,
                                        org.moe.natj.general.ptr.DoublePtr __b1,
                                        double __b2,
                                        org.moe.natj.general.ptr.DoublePtr __P)
      • cblas_drot

        public static void cblas_drot​(int __N,
                                      org.moe.natj.general.ptr.DoublePtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.DoublePtr __Y,
                                      int __incY,
                                      double __c,
                                      double __s)
      • cblas_drotm

        public static void cblas_drotm​(int __N,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.ConstDoublePtr __P)
      • cblas_sscal

        public static void cblas_sscal​(int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
        Routines with S D C Z CS and ZD prefixes
      • cblas_dscal

        public static void cblas_dscal​(int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_cscal

        public static void cblas_cscal​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_zscal

        public static void cblas_zscal​(int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_csscal

        public static void cblas_csscal​(int __N,
                                        float __alpha,
                                        org.moe.natj.general.ptr.VoidPtr __X,
                                        int __incX)
      • cblas_zdscal

        public static void cblas_zdscal​(int __N,
                                        double __alpha,
                                        org.moe.natj.general.ptr.VoidPtr __X,
                                        int __incX)
      • cblas_crotg

        public static void cblas_crotg​(org.moe.natj.general.ptr.VoidPtr __a,
                                       org.moe.natj.general.ptr.VoidPtr __b,
                                       org.moe.natj.general.ptr.VoidPtr __c,
                                       org.moe.natj.general.ptr.VoidPtr __s)
        Extra reference routines provided by ATLAS, but not mandated by the standard
      • cblas_zrotg

        public static void cblas_zrotg​(org.moe.natj.general.ptr.VoidPtr __a,
                                       org.moe.natj.general.ptr.VoidPtr __b,
                                       org.moe.natj.general.ptr.VoidPtr __c,
                                       org.moe.natj.general.ptr.VoidPtr __s)
      • cblas_csrot

        public static void cblas_csrot​(int __N,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY,
                                       float __c,
                                       float __s)
      • cblas_zdrot

        public static void cblas_zdrot​(int __N,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY,
                                       double __c,
                                       double __s)
      • cblas_sgemv

        public static void cblas_sgemv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
        Routines with standard 4 prefixes (S, D, C, Z)
      • cblas_sgbmv

        public static void cblas_sgbmv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       int __KL,
                                       int __KU,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
      • cblas_strmv

        public static void cblas_strmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_stbmv

        public static void cblas_stbmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_stpmv

        public static void cblas_stpmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __Ap,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_strsv

        public static void cblas_strsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_stbsv

        public static void cblas_stbsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_stpsv

        public static void cblas_stpsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstFloatPtr __Ap,
                                       org.moe.natj.general.ptr.FloatPtr __X,
                                       int __incX)
      • cblas_dgemv

        public static void cblas_dgemv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_dgbmv

        public static void cblas_dgbmv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       int __KL,
                                       int __KU,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_dtrmv

        public static void cblas_dtrmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_dtbmv

        public static void cblas_dtbmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_dtpmv

        public static void cblas_dtpmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstDoublePtr __Ap,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_dtrsv

        public static void cblas_dtrsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_dtbsv

        public static void cblas_dtbsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_dtpsv

        public static void cblas_dtpsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstDoublePtr __Ap,
                                       org.moe.natj.general.ptr.DoublePtr __X,
                                       int __incX)
      • cblas_cgemv

        public static void cblas_cgemv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_cgbmv

        public static void cblas_cgbmv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       int __KL,
                                       int __KU,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_ctrmv

        public static void cblas_ctrmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ctbmv

        public static void cblas_ctbmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ctpmv

        public static void cblas_ctpmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Ap,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ctrsv

        public static void cblas_ctrsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ctbsv

        public static void cblas_ctbsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ctpsv

        public static void cblas_ctpsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Ap,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_zgemv

        public static void cblas_zgemv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_zgbmv

        public static void cblas_zgbmv​(int __Order,
                                       int __TransA,
                                       int __M,
                                       int __N,
                                       int __KL,
                                       int __KU,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_ztrmv

        public static void cblas_ztrmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ztbmv

        public static void cblas_ztbmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ztpmv

        public static void cblas_ztpmv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Ap,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ztrsv

        public static void cblas_ztrsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ztbsv

        public static void cblas_ztbsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ztpsv

        public static void cblas_ztpsv​(int __Order,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Ap,
                                       org.moe.natj.general.ptr.VoidPtr __X,
                                       int __incX)
      • cblas_ssymv

        public static void cblas_ssymv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
        Routines with S and D prefixes only
      • cblas_ssbmv

        public static void cblas_ssbmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       int __K,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
      • cblas_sspmv

        public static void cblas_sspmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __Ap,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __Y,
                                       int __incY)
      • cblas_sger

        public static void cblas_sger​(int __Order,
                                      int __M,
                                      int __N,
                                      float __alpha,
                                      org.moe.natj.general.ptr.ConstFloatPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.ConstFloatPtr __Y,
                                      int __incY,
                                      org.moe.natj.general.ptr.FloatPtr __A,
                                      int __lda)
      • cblas_ssyr

        public static void cblas_ssyr​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      float __alpha,
                                      org.moe.natj.general.ptr.ConstFloatPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.FloatPtr __A,
                                      int __lda)
      • cblas_sspr

        public static void cblas_sspr​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      float __alpha,
                                      org.moe.natj.general.ptr.ConstFloatPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.FloatPtr __Ap)
      • cblas_ssyr2

        public static void cblas_ssyr2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstFloatPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.FloatPtr __A,
                                       int __lda)
      • cblas_sspr2

        public static void cblas_sspr2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstFloatPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.FloatPtr __A)
      • cblas_dsymv

        public static void cblas_dsymv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_dsbmv

        public static void cblas_dsbmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       int __K,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_dspmv

        public static void cblas_dspmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __Ap,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __Y,
                                       int __incY)
      • cblas_dger

        public static void cblas_dger​(int __Order,
                                      int __M,
                                      int __N,
                                      double __alpha,
                                      org.moe.natj.general.ptr.ConstDoublePtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.ConstDoublePtr __Y,
                                      int __incY,
                                      org.moe.natj.general.ptr.DoublePtr __A,
                                      int __lda)
      • cblas_dsyr

        public static void cblas_dsyr​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      double __alpha,
                                      org.moe.natj.general.ptr.ConstDoublePtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.DoublePtr __A,
                                      int __lda)
      • cblas_dspr

        public static void cblas_dspr​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      double __alpha,
                                      org.moe.natj.general.ptr.ConstDoublePtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.DoublePtr __Ap)
      • cblas_dsyr2

        public static void cblas_dsyr2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstDoublePtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.DoublePtr __A,
                                       int __lda)
      • cblas_dspr2

        public static void cblas_dspr2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstDoublePtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.DoublePtr __A)
      • cblas_chemv

        public static void cblas_chemv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
        Routines with C and Z prefixes only
      • cblas_chbmv

        public static void cblas_chbmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_chpmv

        public static void cblas_chpmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Ap,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_cgeru

        public static void cblas_cgeru​(int __Order,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __A,
                                       int __lda)
      • cblas_cgerc

        public static void cblas_cgerc​(int __Order,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __A,
                                       int __lda)
      • cblas_cher

        public static void cblas_cher​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      float __alpha,
                                      org.moe.natj.general.ptr.ConstVoidPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.VoidPtr __A,
                                      int __lda)
      • cblas_chpr

        public static void cblas_chpr​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      float __alpha,
                                      org.moe.natj.general.ptr.ConstVoidPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.VoidPtr __A)
      • cblas_cher2

        public static void cblas_cher2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __A,
                                       int __lda)
      • cblas_chpr2

        public static void cblas_chpr2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __Ap)
      • cblas_zhemv

        public static void cblas_zhemv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_zhbmv

        public static void cblas_zhbmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_zhpmv

        public static void cblas_zhpmv​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Ap,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __Y,
                                       int __incY)
      • cblas_zgeru

        public static void cblas_zgeru​(int __Order,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __A,
                                       int __lda)
      • cblas_zgerc

        public static void cblas_zgerc​(int __Order,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __A,
                                       int __lda)
      • cblas_zher

        public static void cblas_zher​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      double __alpha,
                                      org.moe.natj.general.ptr.ConstVoidPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.VoidPtr __A,
                                      int __lda)
      • cblas_zhpr

        public static void cblas_zhpr​(int __Order,
                                      int __Uplo,
                                      int __N,
                                      double __alpha,
                                      org.moe.natj.general.ptr.ConstVoidPtr __X,
                                      int __incX,
                                      org.moe.natj.general.ptr.VoidPtr __A)
      • cblas_zher2

        public static void cblas_zher2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __A,
                                       int __lda)
      • cblas_zhpr2

        public static void cblas_zhpr2​(int __Order,
                                       int __Uplo,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __X,
                                       int __incX,
                                       org.moe.natj.general.ptr.ConstVoidPtr __Y,
                                       int __incY,
                                       org.moe.natj.general.ptr.VoidPtr __Ap)
      • cblas_sgemm

        public static void cblas_sgemm​(int __Order,
                                       int __TransA,
                                       int __TransB,
                                       int __M,
                                       int __N,
                                       int __K,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       int __ldb,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       int __ldc)
        Routines with standard 4 prefixes (S, D, C, Z)
      • cblas_ssymm

        public static void cblas_ssymm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __M,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstFloatPtr __B,
                                       int __ldb,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       int __ldc)
      • cblas_ssyrk

        public static void cblas_ssyrk​(int __Order,
                                       int __Uplo,
                                       int __Trans,
                                       int __N,
                                       int __K,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       float __beta,
                                       org.moe.natj.general.ptr.FloatPtr __C,
                                       int __ldc)
      • cblas_ssyr2k

        public static void cblas_ssyr2k​(int __Order,
                                        int __Uplo,
                                        int __Trans,
                                        int __N,
                                        int __K,
                                        float __alpha,
                                        org.moe.natj.general.ptr.ConstFloatPtr __A,
                                        int __lda,
                                        org.moe.natj.general.ptr.ConstFloatPtr __B,
                                        int __ldb,
                                        float __beta,
                                        org.moe.natj.general.ptr.FloatPtr __C,
                                        int __ldc)
      • cblas_strmm

        public static void cblas_strmm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.FloatPtr __B,
                                       int __ldb)
      • cblas_strsm

        public static void cblas_strsm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstFloatPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.FloatPtr __B,
                                       int __ldb)
      • cblas_dgemm

        public static void cblas_dgemm​(int __Order,
                                       int __TransA,
                                       int __TransB,
                                       int __M,
                                       int __N,
                                       int __K,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       int __ldb,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       int __ldc)
      • cblas_dsymm

        public static void cblas_dsymm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __M,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstDoublePtr __B,
                                       int __ldb,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       int __ldc)
      • cblas_dsyrk

        public static void cblas_dsyrk​(int __Order,
                                       int __Uplo,
                                       int __Trans,
                                       int __N,
                                       int __K,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       double __beta,
                                       org.moe.natj.general.ptr.DoublePtr __C,
                                       int __ldc)
      • cblas_dsyr2k

        public static void cblas_dsyr2k​(int __Order,
                                        int __Uplo,
                                        int __Trans,
                                        int __N,
                                        int __K,
                                        double __alpha,
                                        org.moe.natj.general.ptr.ConstDoublePtr __A,
                                        int __lda,
                                        org.moe.natj.general.ptr.ConstDoublePtr __B,
                                        int __ldb,
                                        double __beta,
                                        org.moe.natj.general.ptr.DoublePtr __C,
                                        int __ldc)
      • cblas_dtrmm

        public static void cblas_dtrmm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.DoublePtr __B,
                                       int __ldb)
      • cblas_dtrsm

        public static void cblas_dtrsm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstDoublePtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.DoublePtr __B,
                                       int __ldb)
      • cblas_cgemm

        public static void cblas_cgemm​(int __Order,
                                       int __TransA,
                                       int __TransB,
                                       int __M,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __B,
                                       int __ldb,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_csymm

        public static void cblas_csymm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __B,
                                       int __ldb,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_csyrk

        public static void cblas_csyrk​(int __Order,
                                       int __Uplo,
                                       int __Trans,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_csyr2k

        public static void cblas_csyr2k​(int __Order,
                                        int __Uplo,
                                        int __Trans,
                                        int __N,
                                        int __K,
                                        org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                        org.moe.natj.general.ptr.ConstVoidPtr __A,
                                        int __lda,
                                        org.moe.natj.general.ptr.ConstVoidPtr __B,
                                        int __ldb,
                                        org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                        org.moe.natj.general.ptr.VoidPtr __C,
                                        int __ldc)
      • cblas_ctrmm

        public static void cblas_ctrmm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __B,
                                       int __ldb)
      • cblas_ctrsm

        public static void cblas_ctrsm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __B,
                                       int __ldb)
      • cblas_zgemm

        public static void cblas_zgemm​(int __Order,
                                       int __TransA,
                                       int __TransB,
                                       int __M,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __B,
                                       int __ldb,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_zsymm

        public static void cblas_zsymm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __B,
                                       int __ldb,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_zsyrk

        public static void cblas_zsyrk​(int __Order,
                                       int __Uplo,
                                       int __Trans,
                                       int __N,
                                       int __K,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_zsyr2k

        public static void cblas_zsyr2k​(int __Order,
                                        int __Uplo,
                                        int __Trans,
                                        int __N,
                                        int __K,
                                        org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                        org.moe.natj.general.ptr.ConstVoidPtr __A,
                                        int __lda,
                                        org.moe.natj.general.ptr.ConstVoidPtr __B,
                                        int __ldb,
                                        org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                        org.moe.natj.general.ptr.VoidPtr __C,
                                        int __ldc)
      • cblas_ztrmm

        public static void cblas_ztrmm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __B,
                                       int __ldb)
      • cblas_ztrsm

        public static void cblas_ztrsm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __TransA,
                                       int __Diag,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.VoidPtr __B,
                                       int __ldb)
      • cblas_chemm

        public static void cblas_chemm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __B,
                                       int __ldb,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
        Routines with prefixes C and Z only
      • cblas_cherk

        public static void cblas_cherk​(int __Order,
                                       int __Uplo,
                                       int __Trans,
                                       int __N,
                                       int __K,
                                       float __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       float __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_cher2k

        public static void cblas_cher2k​(int __Order,
                                        int __Uplo,
                                        int __Trans,
                                        int __N,
                                        int __K,
                                        org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                        org.moe.natj.general.ptr.ConstVoidPtr __A,
                                        int __lda,
                                        org.moe.natj.general.ptr.ConstVoidPtr __B,
                                        int __ldb,
                                        float __beta,
                                        org.moe.natj.general.ptr.VoidPtr __C,
                                        int __ldc)
      • cblas_zhemm

        public static void cblas_zhemm​(int __Order,
                                       int __Side,
                                       int __Uplo,
                                       int __M,
                                       int __N,
                                       org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       org.moe.natj.general.ptr.ConstVoidPtr __B,
                                       int __ldb,
                                       org.moe.natj.general.ptr.ConstVoidPtr __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_zherk

        public static void cblas_zherk​(int __Order,
                                       int __Uplo,
                                       int __Trans,
                                       int __N,
                                       int __K,
                                       double __alpha,
                                       org.moe.natj.general.ptr.ConstVoidPtr __A,
                                       int __lda,
                                       double __beta,
                                       org.moe.natj.general.ptr.VoidPtr __C,
                                       int __ldc)
      • cblas_zher2k

        public static void cblas_zher2k​(int __Order,
                                        int __Uplo,
                                        int __Trans,
                                        int __N,
                                        int __K,
                                        org.moe.natj.general.ptr.ConstVoidPtr __alpha,
                                        org.moe.natj.general.ptr.ConstVoidPtr __A,
                                        int __lda,
                                        org.moe.natj.general.ptr.ConstVoidPtr __B,
                                        int __ldb,
                                        double __beta,
                                        org.moe.natj.general.ptr.VoidPtr __C,
                                        int __ldc)
      • appleblas_sgeadd

        public static void appleblas_sgeadd​(int __order,
                                            int __transA,
                                            int __transB,
                                            int __m,
                                            int __n,
                                            float __alpha,
                                            org.moe.natj.general.ptr.ConstFloatPtr __A,
                                            int __lda,
                                            float __beta,
                                            org.moe.natj.general.ptr.ConstFloatPtr __B,
                                            int __ldb,
                                            org.moe.natj.general.ptr.FloatPtr __C,
                                            int __ldc)
        These routines perform linear operations (scalar multiplication and addition) on matrices, with optional transposition. Specifically, the operation is: C = alpha * A + beta * B where A and B are optionally transposed as indicated by the value of transA and transB. This is a surprisingly useful operation; although its function is fairly trivial, efficient implementation has enough subtlety to justify a library interface. As an added convenience, this function supports in-place operation for square matrices; in-place operation for non-square matrices in the face of transposition is a subtle problem outside the scope of this interface. In-place operation is only supported if the leading dimensions match as well as the pointers. If C overlaps A or B but does not have equal leading dimension, or does not exactly match the source that it overlaps, the behavior of this function is undefined. If alpha or beta is zero, then A (or B, respectively) is ignored entirely, meaning that the memory is not accessed and the data does not contribute to the result (meaning you can pass B == NULL if beta is zero). Note that m and n are the number of rows and columns of C, respectively. If either A or B is transposed, then they are interpreted as n x m matrices.
      • appleblas_dgeadd

        public static void appleblas_dgeadd​(int __order,
                                            int __transA,
                                            int __transB,
                                            int __m,
                                            int __n,
                                            double __alpha,
                                            org.moe.natj.general.ptr.ConstDoublePtr __A,
                                            int __lda,
                                            double __beta,
                                            org.moe.natj.general.ptr.ConstDoublePtr __B,
                                            int __ldb,
                                            org.moe.natj.general.ptr.DoublePtr __C,
                                            int __ldc)
      • cbdsqr_

        public static int cbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncvt,
                                  org.moe.natj.general.ptr.IntPtr __nru,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbbrd_

        public static int cgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __pt,
                                  org.moe.natj.general.ptr.IntPtr __ldpt,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbcon_

        public static int cgbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbequ_

        public static int cgbequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbequb_

        public static int cgbequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.IntPtr __kl,
                                   org.moe.natj.general.ptr.IntPtr __ku,
                                   __CLPK_complex __ab,
                                   org.moe.natj.general.ptr.IntPtr __ldab,
                                   org.moe.natj.general.ptr.FloatPtr __r__,
                                   org.moe.natj.general.ptr.FloatPtr __c__,
                                   org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                   org.moe.natj.general.ptr.FloatPtr __colcnd,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • cgbrfs_

        public static int cgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbsv_

        public static int cgbsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kl,
                                 org.moe.natj.general.ptr.IntPtr __ku,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgbsvx_

        public static int cgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbtf2_

        public static int cgbtf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbtrf_

        public static int cgbtrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgbtrs_

        public static int cgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgebak_

        public static int cgebak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgebal_

        public static int cgebal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgebd2_

        public static int cgebd2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tauq,
                                  __CLPK_complex __taup,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgebrd_

        public static int cgebrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tauq,
                                  __CLPK_complex __taup,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgecon_

        public static int cgecon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeequ_

        public static int cgeequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeequb_

        public static int cgeequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_complex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __r__,
                                   org.moe.natj.general.ptr.FloatPtr __c__,
                                   org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                   org.moe.natj.general.ptr.FloatPtr __colcnd,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • cgeev_

        public static int cgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __w,
                                 __CLPK_complex __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 __CLPK_complex __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgeevx_

        public static int cgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __w,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __abnrm,
                                  org.moe.natj.general.ptr.FloatPtr __rconde,
                                  org.moe.natj.general.ptr.FloatPtr __rcondv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgegs_

        public static int cgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl,
                                 org.moe.natj.general.ptr.BytePtr __jobvsr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_complex __alpha,
                                 __CLPK_complex __beta,
                                 __CLPK_complex __vsl,
                                 org.moe.natj.general.ptr.IntPtr __ldvsl,
                                 __CLPK_complex __vsr,
                                 org.moe.natj.general.ptr.IntPtr __ldvsr,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgegv_

        public static int cgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_complex __alpha,
                                 __CLPK_complex __beta,
                                 __CLPK_complex __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 __CLPK_complex __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgehd2_

        public static int cgehd2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgehrd_

        public static int cgehrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgelq2_

        public static int cgelq2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgelqf_

        public static int cgelqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgels_

        public static int cgels_​(org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgelsd_

        public static int cgelsd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgelss_

        public static int cgelss_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgelsx_

        public static int cgelsx_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgelsy_

        public static int cgelsy_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeql2_

        public static int cgeql2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeqlf_

        public static int cgeqlf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeqp3_

        public static int cgeqp3_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeqpf_

        public static int cgeqpf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeqr2_

        public static int cgeqr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgeqrf_

        public static int cgeqrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgerfs_

        public static int cgerfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgerq2_

        public static int cgerq2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgerqf_

        public static int cgerqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgesc2_

        public static int cgesc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __rhs,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.FloatPtr __scale)
      • cgesdd_

        public static int cgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_complex __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgesv_

        public static int cgesv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgesvd_

        public static int cgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobvt,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_complex __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgesvx_

        public static int cgesvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgetc2_

        public static int cgetc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgetf2_

        public static int cgetf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgetrf_

        public static int cgetrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgetri_

        public static int cgetri_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgetrs_

        public static int cgetrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggbak_

        public static int cggbak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __lscale,
                                  org.moe.natj.general.ptr.FloatPtr __rscale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggbal_

        public static int cggbal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __lscale,
                                  org.moe.natj.general.ptr.FloatPtr __rscale,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggev_

        public static int cggev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_complex __alpha,
                                 __CLPK_complex __beta,
                                 __CLPK_complex __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 __CLPK_complex __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cggevx_

        public static int cggevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __alpha,
                                  __CLPK_complex __beta,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __lscale,
                                  org.moe.natj.general.ptr.FloatPtr __rscale,
                                  org.moe.natj.general.ptr.FloatPtr __abnrm,
                                  org.moe.natj.general.ptr.FloatPtr __bbnrm,
                                  org.moe.natj.general.ptr.FloatPtr __rconde,
                                  org.moe.natj.general.ptr.FloatPtr __rcondv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __bwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggglm_

        public static int cggglm_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __x,
                                  __CLPK_complex __y,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgghrd_

        public static int cgghrd_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgglse_

        public static int cgglse_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __c__,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __x,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggqrf_

        public static int cggqrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __taua,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __taub,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggrqf_

        public static int cggrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __taua,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __taub,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggsvd_

        public static int cggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cggsvp_

        public static int cggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __tola,
                                  org.moe.natj.general.ptr.FloatPtr __tolb,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgtcon_

        public static int cgtcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __dl,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __du,
                                  __CLPK_complex __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgtsv_

        public static int cgtsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __dl,
                                 __CLPK_complex __d__,
                                 __CLPK_complex __du,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cgtsvx_

        public static int cgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __dl,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __du,
                                  __CLPK_complex __dlf,
                                  __CLPK_complex __df,
                                  __CLPK_complex __duf,
                                  __CLPK_complex __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgttrs_

        public static int cgttrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __dl,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __du,
                                  __CLPK_complex __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cgtts2_

        public static int cgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __dl,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __du,
                                  __CLPK_complex __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • chbev_

        public static int chbev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 __CLPK_complex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 __CLPK_complex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chbevd_

        public static int chbevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chbevx_

        public static int chbevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chbgst_

        public static int chbgst_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chbgv_

        public static int chbgv_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __ka,
                                 org.moe.natj.general.ptr.IntPtr __kb,
                                 __CLPK_complex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 __CLPK_complex __bb,
                                 org.moe.natj.general.ptr.IntPtr __ldbb,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 __CLPK_complex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chbgvd_

        public static int chbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chbgvx_

        public static int chbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chbtrd_

        public static int chbtrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • checon_

        public static int checon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cheequb_

        public static int cheequb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_complex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __s,
                                   org.moe.natj.general.ptr.FloatPtr __scond,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   __CLPK_complex __work,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • cheev_

        public static int cheev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cheevd_

        public static int cheevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cheevr_

        public static int cheevr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cheevx_

        public static int cheevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chegs2_

        public static int chegs2_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chegst_

        public static int chegst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chegv_

        public static int chegv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chegvd_

        public static int chegvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chegvx_

        public static int chegvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cherfs_

        public static int cherfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chesv_

        public static int chesv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chesvx_

        public static int chesvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chetd2_

        public static int chetd2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chetf2_

        public static int chetf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chetrd_

        public static int chetrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chetrf_

        public static int chetrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chetri_

        public static int chetri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chetrs_

        public static int chetrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chfrk_

        public static int chfrk_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __k,
                                 org.moe.natj.general.ptr.FloatPtr __alpha,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __beta,
                                 __CLPK_complex __c__)
      • chgeqz_

        public static int chgeqz_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __alpha,
                                  __CLPK_complex __beta,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chla_transtype__

        public static void chla_transtype__​(org.moe.natj.general.ptr.BytePtr __ret_val,
                                            int __ret_val_len,
                                            org.moe.natj.general.ptr.IntPtr __trans)
      • chpcon_

        public static int chpcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chpev_

        public static int chpev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __ap,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 __CLPK_complex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chpevd_

        public static int chpevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chpevx_

        public static int chpevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chpgst_

        public static int chpgst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __bp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chpgv_

        public static int chpgv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __ap,
                                 __CLPK_complex __bp,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 __CLPK_complex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.FloatPtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chpgvd_

        public static int chpgvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __bp,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chpgvx_

        public static int chpgvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __bp,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chprfs_

        public static int chprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chpsv_

        public static int chpsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __ap,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • chpsvx_

        public static int chpsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chptrd_

        public static int chptrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chptrf_

        public static int chptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chptri_

        public static int chptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chptrs_

        public static int chptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chsein_

        public static int chsein_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __eigsrc,
                                  org.moe.natj.general.ptr.BytePtr __initv,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __w,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __ifaill,
                                  org.moe.natj.general.ptr.IntPtr __ifailr,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • chseqr_

        public static int chseqr_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clabrd_

        public static int clabrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tauq,
                                  __CLPK_complex __taup,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  __CLPK_complex __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • clacgv_

        public static int clacgv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • clacn2_

        public static int clacn2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __v,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.FloatPtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase,
                                  org.moe.natj.general.ptr.IntPtr __isave)
      • clacon_

        public static int clacon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __v,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.FloatPtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase)
      • clacp2_

        public static int clacp2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • clacpy_

        public static int clacpy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • clacrm_

        public static int clacrm_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __rwork)
      • claed0_

        public static int claed0_​(org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __qstore,
                                  org.moe.natj.general.ptr.IntPtr __ldqs,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • claed7_

        public static int claed7_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __tlvls,
                                  org.moe.natj.general.ptr.IntPtr __curlvl,
                                  org.moe.natj.general.ptr.IntPtr __curpbm,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.FloatPtr __qstore,
                                  org.moe.natj.general.ptr.IntPtr __qptr,
                                  org.moe.natj.general.ptr.IntPtr __prmptr,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • claed8_

        public static int claed8_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __dlamda,
                                  __CLPK_complex __q2,
                                  org.moe.natj.general.ptr.IntPtr __ldq2,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __indxp,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • claein_

        public static int claein_​(org.moe.natj.general.ptr.IntPtr __rightv,
                                  org.moe.natj.general.ptr.IntPtr __noinit,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __w,
                                  __CLPK_complex __v,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.FloatPtr __eps3,
                                  org.moe.natj.general.ptr.FloatPtr __smlnum,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clag2z_

        public static int clag2z_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __sa,
                                  org.moe.natj.general.ptr.IntPtr __ldsa,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clags2_

        public static int clags2_​(org.moe.natj.general.ptr.IntPtr __upper,
                                  org.moe.natj.general.ptr.FloatPtr __a1,
                                  __CLPK_complex __a2,
                                  org.moe.natj.general.ptr.FloatPtr __a3,
                                  org.moe.natj.general.ptr.FloatPtr __b1,
                                  __CLPK_complex __b2,
                                  org.moe.natj.general.ptr.FloatPtr __b3,
                                  org.moe.natj.general.ptr.FloatPtr __csu,
                                  __CLPK_complex __snu,
                                  org.moe.natj.general.ptr.FloatPtr __csv,
                                  __CLPK_complex __snv,
                                  org.moe.natj.general.ptr.FloatPtr __csq,
                                  __CLPK_complex __snq)
      • clagtm_

        public static int clagtm_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  __CLPK_complex __dl,
                                  __CLPK_complex __d__,
                                  __CLPK_complex __du,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • clahef_

        public static int clahef_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clahqr_

        public static int clahqr_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clahr2_

        public static int clahr2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • clahrd_

        public static int clahrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • clals0_

        public static int clals0_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.FloatPtr __poles,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clalsa_

        public static int clalsa_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __poles,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clalsd_

        public static int clalsd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clangb_

        public static double clangb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __kl,
                                     org.moe.natj.general.ptr.IntPtr __ku,
                                     __CLPK_complex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clange_

        public static double clange_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clanhb_

        public static double clanhb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     __CLPK_complex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clanhe_

        public static double clanhe_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clanhf_

        public static double clanhf_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __transr,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __a,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clanhp_

        public static double clanhp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __ap,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clanhs_

        public static double clanhs_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clanht_

        public static double clanht_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __d__,
                                     __CLPK_complex __e)
      • clansb_

        public static double clansb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     __CLPK_complex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clansp_

        public static double clansp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __ap,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clansy_

        public static double clansy_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clantb_

        public static double clantb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     __CLPK_complex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clantp_

        public static double clantp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __ap,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clantr_

        public static double clantr_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • clapll_

        public static int clapll_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  __CLPK_complex __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.FloatPtr __ssmin)
      • clapmt_

        public static int clapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.IntPtr __k)
      • claqgb_

        public static int claqgb_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqge_

        public static int claqge_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqhb_

        public static int claqhb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqhe_

        public static int claqhe_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqhp_

        public static int claqhp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqp2_

        public static int claqp2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_complex __tau,
                                  org.moe.natj.general.ptr.FloatPtr __vn1,
                                  org.moe.natj.general.ptr.FloatPtr __vn2,
                                  __CLPK_complex __work)
      • claqps_

        public static int claqps_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_complex __tau,
                                  org.moe.natj.general.ptr.FloatPtr __vn1,
                                  org.moe.natj.general.ptr.FloatPtr __vn2,
                                  __CLPK_complex __auxv,
                                  __CLPK_complex __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf)
      • claqr0_

        public static int claqr0_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • claqr2_

        public static int claqr2_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  __CLPK_complex __sh,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  __CLPK_complex __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • claqr3_

        public static int claqr3_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  __CLPK_complex __sh,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  __CLPK_complex __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • claqr4_

        public static int claqr4_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • claqr5_

        public static int claqr5_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __kacc22,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nshfts,
                                  __CLPK_complex __s,
                                  __CLPK_complex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  __CLPK_complex __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  __CLPK_complex __wh,
                                  org.moe.natj.general.ptr.IntPtr __ldwh)
      • claqsb_

        public static int claqsb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqsp_

        public static int claqsp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • claqsy_

        public static int claqsy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • clar1v_

        public static int clar1v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __b1,
                                  org.moe.natj.general.ptr.IntPtr __bn,
                                  org.moe.natj.general.ptr.FloatPtr __lambda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __ld,
                                  org.moe.natj.general.ptr.FloatPtr __lld,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __gaptol,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __wantnc,
                                  org.moe.natj.general.ptr.IntPtr __negcnt,
                                  org.moe.natj.general.ptr.FloatPtr __ztz,
                                  org.moe.natj.general.ptr.FloatPtr __mingma,
                                  org.moe.natj.general.ptr.IntPtr __r__,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __nrminv,
                                  org.moe.natj.general.ptr.FloatPtr __resid,
                                  org.moe.natj.general.ptr.FloatPtr __rqcorr,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • clar2v_

        public static int clar2v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  __CLPK_complex __y,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  __CLPK_complex __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • clarcm_

        public static int clarcm_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __rwork)
      • clarf_

        public static int clarf_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __v,
                                 org.moe.natj.general.ptr.IntPtr __incv,
                                 __CLPK_complex __tau,
                                 __CLPK_complex __c__,
                                 org.moe.natj.general.ptr.IntPtr __ldc,
                                 __CLPK_complex __work)
      • clarfb_

        public static int clarfb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • clarft_

        public static int clarft_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • clarfx_

        public static int clarfx_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __v,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work)
      • clargv_

        public static int clargv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  __CLPK_complex __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • clarnv_

        public static int clarnv_​(org.moe.natj.general.ptr.IntPtr __idist,
                                  org.moe.natj.general.ptr.IntPtr __iseed,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x)
      • clarrv_

        public static int clarrv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __dol,
                                  org.moe.natj.general.ptr.IntPtr __dou,
                                  org.moe.natj.general.ptr.FloatPtr __minrgp,
                                  org.moe.natj.general.ptr.FloatPtr __rtol1,
                                  org.moe.natj.general.ptr.FloatPtr __rtol2,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __wgap,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.FloatPtr __gers,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clarscl2_

        public static int clarscl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                    org.moe.natj.general.ptr.IntPtr __n,
                                    org.moe.natj.general.ptr.FloatPtr __d__,
                                    __CLPK_complex __x,
                                    org.moe.natj.general.ptr.IntPtr __ldx)
      • clartv_

        public static int clartv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  __CLPK_complex __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  __CLPK_complex __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • clarz_

        public static int clarz_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __l,
                                 __CLPK_complex __v,
                                 org.moe.natj.general.ptr.IntPtr __incv,
                                 __CLPK_complex __tau,
                                 __CLPK_complex __c__,
                                 org.moe.natj.general.ptr.IntPtr __ldc,
                                 __CLPK_complex __work)
      • clarzb_

        public static int clarzb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • clarzt_

        public static int clarzt_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • clascl_

        public static int clascl_​(org.moe.natj.general.ptr.BytePtr __type__,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __cfrom,
                                  org.moe.natj.general.ptr.FloatPtr __cto,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clascl2_

        public static int clascl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.FloatPtr __d__,
                                   __CLPK_complex __x,
                                   org.moe.natj.general.ptr.IntPtr __ldx)
      • claset_

        public static int claset_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __alpha,
                                  __CLPK_complex __beta,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • clasr_

        public static int clasr_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __pivot,
                                 org.moe.natj.general.ptr.BytePtr __direct,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __c__,
                                 org.moe.natj.general.ptr.FloatPtr __s,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda)
      • classq_

        public static int classq_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __sumsq)
      • claswp_

        public static int claswp_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __k1,
                                  org.moe.natj.general.ptr.IntPtr __k2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • clasyf_

        public static int clasyf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clatbs_

        public static int clatbs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clatdf_

        public static int clatdf_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __rhs,
                                  org.moe.natj.general.ptr.FloatPtr __rdsum,
                                  org.moe.natj.general.ptr.FloatPtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv)
      • clatps_

        public static int clatps_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clatrd_

        public static int clatrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw)
      • clatrs_

        public static int clatrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clatrz_

        public static int clatrz_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work)
      • clatzm_

        public static int clatzm_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __incv,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c1,
                                  __CLPK_complex __c2,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work)
      • clauu2_

        public static int clauu2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • clauum_

        public static int clauum_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbcon_

        public static int cpbcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbequ_

        public static int cpbequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbrfs_

        public static int cpbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbstf_

        public static int cpbstf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbsv_

        public static int cpbsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cpbsvx_

        public static int cpbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbtf2_

        public static int cpbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbtrf_

        public static int cpbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpbtrs_

        public static int cpbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpftrf_

        public static int cpftrf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpftri_

        public static int cpftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpftrs_

        public static int cpftrs_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpocon_

        public static int cpocon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpoequ_

        public static int cpoequ_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpoequb_

        public static int cpoequb_​(org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_complex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __s,
                                   org.moe.natj.general.ptr.FloatPtr __scond,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • cporfs_

        public static int cporfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cposv_

        public static int cposv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cposvx_

        public static int cposvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpotf2_

        public static int cpotf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpotrf_

        public static int cpotrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpotri_

        public static int cpotri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpotrs_

        public static int cpotrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cppcon_

        public static int cppcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cppequ_

        public static int cppequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpprfs_

        public static int cpprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __afp,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cppsv_

        public static int cppsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __ap,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cppsvx_

        public static int cppsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __afp,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpptrf_

        public static int cpptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpptri_

        public static int cpptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpptrs_

        public static int cpptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpstf2_

        public static int cpstf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpstrf_

        public static int cpstrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cptcon_

        public static int cptcon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __e,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpteqr_

        public static int cpteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cptrfs_

        public static int cptrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __e,
                                  org.moe.natj.general.ptr.FloatPtr __df,
                                  __CLPK_complex __ef,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cptsv_

        public static int cptsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __d__,
                                 __CLPK_complex __e,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cptsvx_

        public static int cptsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __e,
                                  org.moe.natj.general.ptr.FloatPtr __df,
                                  __CLPK_complex __ef,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpttrf_

        public static int cpttrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cpttrs_

        public static int cpttrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __e,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cptts2_

        public static int cptts2_​(org.moe.natj.general.ptr.IntPtr __iuplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  __CLPK_complex __e,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • crot_

        public static int crot_​(org.moe.natj.general.ptr.IntPtr __n,
                                __CLPK_complex __cx,
                                org.moe.natj.general.ptr.IntPtr __incx,
                                __CLPK_complex __cy,
                                org.moe.natj.general.ptr.IntPtr __incy,
                                org.moe.natj.general.ptr.FloatPtr __c__,
                                __CLPK_complex __s)
      • cspcon_

        public static int cspcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cspr_

        public static int cspr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                org.moe.natj.general.ptr.IntPtr __n,
                                __CLPK_complex __alpha,
                                __CLPK_complex __x,
                                org.moe.natj.general.ptr.IntPtr __incx,
                                __CLPK_complex __ap)
      • csprfs_

        public static int csprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cspsv_

        public static int cspsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __ap,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • cspsvx_

        public static int cspsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csptrf_

        public static int csptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csptri_

        public static int csptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csptrs_

        public static int csptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csrscl_

        public static int csrscl_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __sa,
                                  __CLPK_complex __sx,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • cstedc_

        public static int cstedc_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cstegr_

        public static int cstegr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cstein_

        public static int cstein_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cstemr_

        public static int cstemr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __nzc,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.IntPtr __tryrac,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csteqr_

        public static int csteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csycon_

        public static int csycon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csyequb_

        public static int csyequb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_complex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __s,
                                   org.moe.natj.general.ptr.FloatPtr __scond,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   __CLPK_complex __work,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • csymv_

        public static int csymv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __alpha,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_complex __x,
                                 org.moe.natj.general.ptr.IntPtr __incx,
                                 __CLPK_complex __beta,
                                 __CLPK_complex __y,
                                 org.moe.natj.general.ptr.IntPtr __incy)
      • csyr_

        public static int csyr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                org.moe.natj.general.ptr.IntPtr __n,
                                __CLPK_complex __alpha,
                                __CLPK_complex __x,
                                org.moe.natj.general.ptr.IntPtr __incx,
                                __CLPK_complex __a,
                                org.moe.natj.general.ptr.IntPtr __lda)
      • csyrfs_

        public static int csyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csysv_

        public static int csysv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_complex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_complex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • csysvx_

        public static int csysvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csytf2_

        public static int csytf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csytrf_

        public static int csytrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csytri_

        public static int csytri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • csytrs_

        public static int csytrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctbcon_

        public static int ctbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctbrfs_

        public static int ctbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctbtrs_

        public static int ctbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctfsm_

        public static int ctfsm_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.BytePtr __diag,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_complex __alpha,
                                 __CLPK_complex __a,
                                 __CLPK_complex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb)
      • ctftri_

        public static int ctftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctfttp_

        public static int ctfttp_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __arf,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctfttr_

        public static int ctfttr_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __arf,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgevc_

        public static int ctgevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __s,
                                  org.moe.natj.general.ptr.IntPtr __lds,
                                  __CLPK_complex __p,
                                  org.moe.natj.general.ptr.IntPtr __ldp,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgex2_

        public static int ctgex2_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __j1,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgexc_

        public static int ctgexc_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgsen_

        public static int ctgsen_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __alpha,
                                  __CLPK_complex __beta,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __pl,
                                  org.moe.natj.general.ptr.FloatPtr __pr,
                                  org.moe.natj.general.ptr.FloatPtr __dif,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgsja_

        public static int ctgsja_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __tola,
                                  org.moe.natj.general.ptr.FloatPtr __tolb,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  __CLPK_complex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_complex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __ncycle,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgsna_

        public static int ctgsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __dif,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgsy2_

        public static int ctgsy2_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  __CLPK_complex __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  __CLPK_complex __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __rdsum,
                                  org.moe.natj.general.ptr.FloatPtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctgsyl_

        public static int ctgsyl_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  __CLPK_complex __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  __CLPK_complex __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __dif,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctpcon_

        public static int ctpcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctprfs_

        public static int ctprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctptri_

        public static int ctptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctptrs_

        public static int ctptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctpttf_

        public static int ctpttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctpttr_

        public static int ctpttr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrcon_

        public static int ctrcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrevc_

        public static int ctrevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrexc_

        public static int ctrexc_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrrfs_

        public static int ctrrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrsen_

        public static int ctrsen_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __w,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __sep,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrsna_

        public static int ctrsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_complex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_complex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __sep,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork,
                                  org.moe.natj.general.ptr.FloatPtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrsyl_

        public static int ctrsyl_​(org.moe.natj.general.ptr.BytePtr __trana,
                                  org.moe.natj.general.ptr.BytePtr __tranb,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrti2_

        public static int ctrti2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrtri_

        public static int ctrtri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrtrs_

        public static int ctrtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrttf_

        public static int ctrttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctrttp_

        public static int ctrttp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctzrqf_

        public static int ctzrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ctzrzf_

        public static int ctzrzf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cung2l_

        public static int cung2l_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cung2r_

        public static int cung2r_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungbr_

        public static int cungbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunghr_

        public static int cunghr_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungl2_

        public static int cungl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunglq_

        public static int cunglq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungql_

        public static int cungql_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungqr_

        public static int cungqr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungr2_

        public static int cungr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungrq_

        public static int cungrq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cungtr_

        public static int cungtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunm2l_

        public static int cunm2l_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunm2r_

        public static int cunm2r_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmbr_

        public static int cunmbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmhr_

        public static int cunmhr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunml2_

        public static int cunml2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmlq_

        public static int cunmlq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmql_

        public static int cunmql_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmqr_

        public static int cunmqr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmr2_

        public static int cunmr2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmr3_

        public static int cunmr3_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmrq_

        public static int cunmrq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmrz_

        public static int cunmrz_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cunmtr_

        public static int cunmtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cupgtr_

        public static int cupgtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • cupmtr_

        public static int cupmtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __ap,
                                  __CLPK_complex __tau,
                                  __CLPK_complex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_complex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dbdsdc_

        public static int dbdsdc_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __iq,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dbdsqr_

        public static int dbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncvt,
                                  org.moe.natj.general.ptr.IntPtr __nru,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ddisna_

        public static int ddisna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __sep,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbbrd_

        public static int dgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __pt,
                                  org.moe.natj.general.ptr.IntPtr __ldpt,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbcon_

        public static int dgbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbequ_

        public static int dgbequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbequb_

        public static int dgbequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.IntPtr __kl,
                                   org.moe.natj.general.ptr.IntPtr __ku,
                                   org.moe.natj.general.ptr.DoublePtr __ab,
                                   org.moe.natj.general.ptr.IntPtr __ldab,
                                   org.moe.natj.general.ptr.DoublePtr __r__,
                                   org.moe.natj.general.ptr.DoublePtr __c__,
                                   org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                   org.moe.natj.general.ptr.DoublePtr __colcnd,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • dgbrfs_

        public static int dgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbsv_

        public static int dgbsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kl,
                                 org.moe.natj.general.ptr.IntPtr __ku,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgbsvx_

        public static int dgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbtf2_

        public static int dgbtf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbtrf_

        public static int dgbtrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgbtrs_

        public static int dgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgebak_

        public static int dgebak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgebal_

        public static int dgebal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgebd2_

        public static int dgebd2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tauq,
                                  org.moe.natj.general.ptr.DoublePtr __taup,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgebrd_

        public static int dgebrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tauq,
                                  org.moe.natj.general.ptr.DoublePtr __taup,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgecon_

        public static int dgecon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeequ_

        public static int dgeequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeequb_

        public static int dgeequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.DoublePtr __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __r__,
                                   org.moe.natj.general.ptr.DoublePtr __c__,
                                   org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                   org.moe.natj.general.ptr.DoublePtr __colcnd,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • dgeev_

        public static int dgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __wr,
                                 org.moe.natj.general.ptr.DoublePtr __wi,
                                 org.moe.natj.general.ptr.DoublePtr __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 org.moe.natj.general.ptr.DoublePtr __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgeevx_

        public static int dgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __abnrm,
                                  org.moe.natj.general.ptr.DoublePtr __rconde,
                                  org.moe.natj.general.ptr.DoublePtr __rcondv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgegs_

        public static int dgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl,
                                 org.moe.natj.general.ptr.BytePtr __jobvsr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __alphar,
                                 org.moe.natj.general.ptr.DoublePtr __alphai,
                                 org.moe.natj.general.ptr.DoublePtr __beta,
                                 org.moe.natj.general.ptr.DoublePtr __vsl,
                                 org.moe.natj.general.ptr.IntPtr __ldvsl,
                                 org.moe.natj.general.ptr.DoublePtr __vsr,
                                 org.moe.natj.general.ptr.IntPtr __ldvsr,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgegv_

        public static int dgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __alphar,
                                 org.moe.natj.general.ptr.DoublePtr __alphai,
                                 org.moe.natj.general.ptr.DoublePtr __beta,
                                 org.moe.natj.general.ptr.DoublePtr __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 org.moe.natj.general.ptr.DoublePtr __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgehd2_

        public static int dgehd2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgehrd_

        public static int dgehrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgejsv_

        public static int dgejsv_​(org.moe.natj.general.ptr.BytePtr __joba,
                                  org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobr,
                                  org.moe.natj.general.ptr.BytePtr __jobt,
                                  org.moe.natj.general.ptr.BytePtr __jobp,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __sva,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgelq2_

        public static int dgelq2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgelqf_

        public static int dgelqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgels_

        public static int dgels_​(org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgelsd_

        public static int dgelsd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgelss_

        public static int dgelss_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgelsx_

        public static int dgelsx_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgelsy_

        public static int dgelsy_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeql2_

        public static int dgeql2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeqlf_

        public static int dgeqlf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeqp3_

        public static int dgeqp3_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeqpf_

        public static int dgeqpf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeqr2_

        public static int dgeqr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgeqrf_

        public static int dgeqrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgerfs_

        public static int dgerfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgerq2_

        public static int dgerq2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgerqf_

        public static int dgerqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgesc2_

        public static int dgesc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __rhs,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.DoublePtr __scale)
      • dgesdd_

        public static int dgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgesv_

        public static int dgesv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgesvd_

        public static int dgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobvt,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgesvj_

        public static int dgesvj_​(org.moe.natj.general.ptr.BytePtr __joba,
                                  org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __sva,
                                  org.moe.natj.general.ptr.IntPtr __mv,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgesvx_

        public static int dgesvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgetc2_

        public static int dgetc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgetf2_

        public static int dgetf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgetrf_

        public static int dgetrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgetri_

        public static int dgetri_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgetrs_

        public static int dgetrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggbak_

        public static int dggbak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __lscale,
                                  org.moe.natj.general.ptr.DoublePtr __rscale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggbal_

        public static int dggbal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __lscale,
                                  org.moe.natj.general.ptr.DoublePtr __rscale,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggev_

        public static int dggev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __alphar,
                                 org.moe.natj.general.ptr.DoublePtr __alphai,
                                 org.moe.natj.general.ptr.DoublePtr __beta,
                                 org.moe.natj.general.ptr.DoublePtr __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 org.moe.natj.general.ptr.DoublePtr __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dggevx_

        public static int dggevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __alphar,
                                  org.moe.natj.general.ptr.DoublePtr __alphai,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __lscale,
                                  org.moe.natj.general.ptr.DoublePtr __rscale,
                                  org.moe.natj.general.ptr.DoublePtr __abnrm,
                                  org.moe.natj.general.ptr.DoublePtr __bbnrm,
                                  org.moe.natj.general.ptr.DoublePtr __rconde,
                                  org.moe.natj.general.ptr.DoublePtr __rcondv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __bwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggglm_

        public static int dggglm_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgghrd_

        public static int dgghrd_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgglse_

        public static int dgglse_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggqrf_

        public static int dggqrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __taua,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __taub,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggrqf_

        public static int dggrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __taua,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __taub,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggsvd_

        public static int dggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dggsvp_

        public static int dggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __tola,
                                  org.moe.natj.general.ptr.DoublePtr __tolb,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgsvj0_

        public static int dgsvj0_​(org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __sva,
                                  org.moe.natj.general.ptr.IntPtr __mv,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __eps,
                                  org.moe.natj.general.ptr.DoublePtr __sfmin,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.IntPtr __nsweep,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgsvj1_

        public static int dgsvj1_​(org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __sva,
                                  org.moe.natj.general.ptr.IntPtr __mv,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __eps,
                                  org.moe.natj.general.ptr.DoublePtr __sfmin,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.IntPtr __nsweep,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgtcon_

        public static int dgtcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgtrfs_

        public static int dgtrfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __dlf,
                                  org.moe.natj.general.ptr.DoublePtr __df,
                                  org.moe.natj.general.ptr.DoublePtr __duf,
                                  org.moe.natj.general.ptr.DoublePtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgtsv_

        public static int dgtsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __dl,
                                 org.moe.natj.general.ptr.DoublePtr __d__,
                                 org.moe.natj.general.ptr.DoublePtr __du,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dgtsvx_

        public static int dgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __dlf,
                                  org.moe.natj.general.ptr.DoublePtr __df,
                                  org.moe.natj.general.ptr.DoublePtr __duf,
                                  org.moe.natj.general.ptr.DoublePtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgttrf_

        public static int dgttrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgttrs_

        public static int dgttrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dgtts2_

        public static int dgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • dhgeqz_

        public static int dhgeqz_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __alphar,
                                  org.moe.natj.general.ptr.DoublePtr __alphai,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dhsein_

        public static int dhsein_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __eigsrc,
                                  org.moe.natj.general.ptr.BytePtr __initv,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ifaill,
                                  org.moe.natj.general.ptr.IntPtr __ifailr,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dhseqr_

        public static int dhseqr_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • disnan_

        public static int disnan_​(org.moe.natj.general.ptr.DoublePtr __din)
      • dlabad_

        public static int dlabad_​(org.moe.natj.general.ptr.DoublePtr __small,
                                  org.moe.natj.general.ptr.DoublePtr __large)
      • dlabrd_

        public static int dlabrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tauq,
                                  org.moe.natj.general.ptr.DoublePtr __taup,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • dlacn2_

        public static int dlacn2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.DoublePtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase,
                                  org.moe.natj.general.ptr.IntPtr __isave)
      • dlacon_

        public static int dlacon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.DoublePtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase)
      • dlacpy_

        public static int dlacpy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • dladiv_

        public static int dladiv_​(org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __p,
                                  org.moe.natj.general.ptr.DoublePtr __q)
      • dlae2_

        public static int dlae2_​(org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.DoublePtr __c__,
                                 org.moe.natj.general.ptr.DoublePtr __rt1,
                                 org.moe.natj.general.ptr.DoublePtr __rt2)
      • dlaebz_

        public static int dlaebz_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __nitmax,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __mmax,
                                  org.moe.natj.general.ptr.IntPtr __minp,
                                  org.moe.natj.general.ptr.IntPtr __nbmin,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.DoublePtr __reltol,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __e2,
                                  org.moe.natj.general.ptr.IntPtr __nval,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __mout,
                                  org.moe.natj.general.ptr.IntPtr __nab,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed0_

        public static int dlaed0_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __qstore,
                                  org.moe.natj.general.ptr.IntPtr __ldqs,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed1_

        public static int dlaed1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed2_

        public static int dlaed2_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __dlamda,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __q2,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __indxc,
                                  org.moe.natj.general.ptr.IntPtr __indxp,
                                  org.moe.natj.general.ptr.IntPtr __coltyp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed3_

        public static int dlaed3_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __dlamda,
                                  org.moe.natj.general.ptr.DoublePtr __q2,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __ctot,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed4_

        public static int dlaed4_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __delta,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __dlam,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed5_

        public static int dlaed5_​(org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __delta,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __dlam)
      • dlaed6_

        public static int dlaed6_​(org.moe.natj.general.ptr.IntPtr __kniter,
                                  org.moe.natj.general.ptr.IntPtr __orgati,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __finit,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed7_

        public static int dlaed7_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __tlvls,
                                  org.moe.natj.general.ptr.IntPtr __curlvl,
                                  org.moe.natj.general.ptr.IntPtr __curpbm,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.DoublePtr __qstore,
                                  org.moe.natj.general.ptr.IntPtr __qptr,
                                  org.moe.natj.general.ptr.IntPtr __prmptr,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed8_

        public static int dlaed8_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __dlamda,
                                  org.moe.natj.general.ptr.DoublePtr __q2,
                                  org.moe.natj.general.ptr.IntPtr __ldq2,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __indxp,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaed9_

        public static int dlaed9_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __kstart,
                                  org.moe.natj.general.ptr.IntPtr __kstop,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __dlamda,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.IntPtr __lds,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaeda_

        public static int dlaeda_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __tlvls,
                                  org.moe.natj.general.ptr.IntPtr __curlvl,
                                  org.moe.natj.general.ptr.IntPtr __curpbm,
                                  org.moe.natj.general.ptr.IntPtr __prmptr,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __qptr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __ztemp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaein_

        public static int dlaein_​(org.moe.natj.general.ptr.IntPtr __rightv,
                                  org.moe.natj.general.ptr.IntPtr __noinit,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.DoublePtr __vi,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.DoublePtr __eps3,
                                  org.moe.natj.general.ptr.DoublePtr __smlnum,
                                  org.moe.natj.general.ptr.DoublePtr __bignum,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaev2_

        public static int dlaev2_​(org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rt1,
                                  org.moe.natj.general.ptr.DoublePtr __rt2,
                                  org.moe.natj.general.ptr.DoublePtr __cs1,
                                  org.moe.natj.general.ptr.DoublePtr __sn1)
      • dlaexc_

        public static int dlaexc_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __j1,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlag2_

        public static int dlag2_​(org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __safmin,
                                 org.moe.natj.general.ptr.DoublePtr __scale1,
                                 org.moe.natj.general.ptr.DoublePtr __scale2,
                                 org.moe.natj.general.ptr.DoublePtr __wr1,
                                 org.moe.natj.general.ptr.DoublePtr __wr2,
                                 org.moe.natj.general.ptr.DoublePtr __wi)
      • dlag2s_

        public static int dlag2s_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __sa,
                                  org.moe.natj.general.ptr.IntPtr __ldsa,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlags2_

        public static int dlags2_​(org.moe.natj.general.ptr.IntPtr __upper,
                                  org.moe.natj.general.ptr.DoublePtr __a1,
                                  org.moe.natj.general.ptr.DoublePtr __a2,
                                  org.moe.natj.general.ptr.DoublePtr __a3,
                                  org.moe.natj.general.ptr.DoublePtr __b1,
                                  org.moe.natj.general.ptr.DoublePtr __b2,
                                  org.moe.natj.general.ptr.DoublePtr __b3,
                                  org.moe.natj.general.ptr.DoublePtr __csu,
                                  org.moe.natj.general.ptr.DoublePtr __snu,
                                  org.moe.natj.general.ptr.DoublePtr __csv,
                                  org.moe.natj.general.ptr.DoublePtr __snv,
                                  org.moe.natj.general.ptr.DoublePtr __csq,
                                  org.moe.natj.general.ptr.DoublePtr __snq)
      • dlagtf_

        public static int dlagtf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.DoublePtr __lambda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __in,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlagtm_

        public static int dlagtm_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __dl,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __du,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • dlagts_

        public static int dlagts_​(org.moe.natj.general.ptr.IntPtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __in,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlagv2_

        public static int dlagv2_​(org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __alphar,
                                  org.moe.natj.general.ptr.DoublePtr __alphai,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __csl,
                                  org.moe.natj.general.ptr.DoublePtr __snl,
                                  org.moe.natj.general.ptr.DoublePtr __csr,
                                  org.moe.natj.general.ptr.DoublePtr __snr)
      • dlahqr_

        public static int dlahqr_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlahr2_

        public static int dlahr2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • dlahrd_

        public static int dlahrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • dlaic1_

        public static int dlaic1_​(org.moe.natj.general.ptr.IntPtr __job,
                                  org.moe.natj.general.ptr.IntPtr __j,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __sest,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __gamma,
                                  org.moe.natj.general.ptr.DoublePtr __sestpr,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __c__)
      • dlaisnan_

        public static int dlaisnan_​(org.moe.natj.general.ptr.DoublePtr __din1,
                                    org.moe.natj.general.ptr.DoublePtr __din2)
      • dlaln2_

        public static int dlaln2_​(org.moe.natj.general.ptr.IntPtr __ltrans,
                                  org.moe.natj.general.ptr.IntPtr __na,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  org.moe.natj.general.ptr.DoublePtr __smin,
                                  org.moe.natj.general.ptr.DoublePtr __ca,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d1,
                                  org.moe.natj.general.ptr.DoublePtr __d2,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __xnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlals0_

        public static int dlals0_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.DoublePtr __poles,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlalsa_

        public static int dlalsa_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __poles,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlalsd_

        public static int dlalsd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlamrg_

        public static int dlamrg_​(org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __dtrd1,
                                  org.moe.natj.general.ptr.IntPtr __dtrd2,
                                  org.moe.natj.general.ptr.IntPtr __index)
      • dlaneg_

        public static int dlaneg_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __lld,
                                  org.moe.natj.general.ptr.DoublePtr __sigma,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __r__)
      • dlangb_

        public static double dlangb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __kl,
                                     org.moe.natj.general.ptr.IntPtr __ku,
                                     org.moe.natj.general.ptr.DoublePtr __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlange_

        public static double dlange_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlangt_

        public static double dlangt_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __dl,
                                     org.moe.natj.general.ptr.DoublePtr __d__,
                                     org.moe.natj.general.ptr.DoublePtr __du)
      • dlanhs_

        public static double dlanhs_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlansb_

        public static double dlansb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     org.moe.natj.general.ptr.DoublePtr __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlansf_

        public static double dlansf_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __transr,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __a,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlansp_

        public static double dlansp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __ap,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlanst_

        public static double dlanst_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __d__,
                                     org.moe.natj.general.ptr.DoublePtr __e)
      • dlansy_

        public static double dlansy_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlantb_

        public static double dlantb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     org.moe.natj.general.ptr.DoublePtr __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlantp_

        public static double dlantp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __ap,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlantr_

        public static double dlantr_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • dlanv2_

        public static int dlanv2_​(org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __rt1r,
                                  org.moe.natj.general.ptr.DoublePtr __rt1i,
                                  org.moe.natj.general.ptr.DoublePtr __rt2r,
                                  org.moe.natj.general.ptr.DoublePtr __rt2i,
                                  org.moe.natj.general.ptr.DoublePtr __cs,
                                  org.moe.natj.general.ptr.DoublePtr __sn)
      • dlapll_

        public static int dlapll_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.DoublePtr __ssmin)
      • dlapmt_

        public static int dlapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.IntPtr __k)
      • dlapy2_

        public static double dlapy2_​(org.moe.natj.general.ptr.DoublePtr __x,
                                     org.moe.natj.general.ptr.DoublePtr __y)
      • dlapy3_

        public static double dlapy3_​(org.moe.natj.general.ptr.DoublePtr __x,
                                     org.moe.natj.general.ptr.DoublePtr __y,
                                     org.moe.natj.general.ptr.DoublePtr __z__)
      • dlaqgb_

        public static int dlaqgb_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • dlaqge_

        public static int dlaqge_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • dlaqp2_

        public static int dlaqp2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __vn1,
                                  org.moe.natj.general.ptr.DoublePtr __vn2,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • dlaqps_

        public static int dlaqps_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __vn1,
                                  org.moe.natj.general.ptr.DoublePtr __vn2,
                                  org.moe.natj.general.ptr.DoublePtr __auxv,
                                  org.moe.natj.general.ptr.DoublePtr __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf)
      • dlaqr0_

        public static int dlaqr0_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaqr1_

        public static int dlaqr1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __sr1,
                                  org.moe.natj.general.ptr.DoublePtr __si1,
                                  org.moe.natj.general.ptr.DoublePtr __sr2,
                                  org.moe.natj.general.ptr.DoublePtr __si2,
                                  org.moe.natj.general.ptr.DoublePtr __v)
      • dlaqr2_

        public static int dlaqr2_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  org.moe.natj.general.ptr.DoublePtr __sr,
                                  org.moe.natj.general.ptr.DoublePtr __si,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  org.moe.natj.general.ptr.DoublePtr __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • dlaqr3_

        public static int dlaqr3_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  org.moe.natj.general.ptr.DoublePtr __sr,
                                  org.moe.natj.general.ptr.DoublePtr __si,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  org.moe.natj.general.ptr.DoublePtr __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • dlaqr4_

        public static int dlaqr4_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlaqr5_

        public static int dlaqr5_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __kacc22,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nshfts,
                                  org.moe.natj.general.ptr.DoublePtr __sr,
                                  org.moe.natj.general.ptr.DoublePtr __si,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  org.moe.natj.general.ptr.DoublePtr __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  org.moe.natj.general.ptr.DoublePtr __wh,
                                  org.moe.natj.general.ptr.IntPtr __ldwh)
      • dlaqsb_

        public static int dlaqsb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • dlaqsp_

        public static int dlaqsp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • dlaqsy_

        public static int dlaqsy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • dlaqtr_

        public static int dlaqtr_​(org.moe.natj.general.ptr.IntPtr __ltran,
                                  org.moe.natj.general.ptr.IntPtr __l__CLPK_real,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlar1v_

        public static int dlar1v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __b1,
                                  org.moe.natj.general.ptr.IntPtr __bn,
                                  org.moe.natj.general.ptr.DoublePtr __lambda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __ld,
                                  org.moe.natj.general.ptr.DoublePtr __lld,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __gaptol,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __wantnc,
                                  org.moe.natj.general.ptr.IntPtr __negcnt,
                                  org.moe.natj.general.ptr.DoublePtr __ztz,
                                  org.moe.natj.general.ptr.DoublePtr __mingma,
                                  org.moe.natj.general.ptr.IntPtr __r__,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __nrminv,
                                  org.moe.natj.general.ptr.DoublePtr __resid,
                                  org.moe.natj.general.ptr.DoublePtr __rqcorr,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • dlar2v_

        public static int dlar2v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • dlarf_

        public static int dlarf_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __v,
                                 org.moe.natj.general.ptr.IntPtr __incv,
                                 org.moe.natj.general.ptr.DoublePtr __tau,
                                 org.moe.natj.general.ptr.DoublePtr __c__,
                                 org.moe.natj.general.ptr.IntPtr __ldc,
                                 org.moe.natj.general.ptr.DoublePtr __work)
      • dlarfb_

        public static int dlarfb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • dlarfg_

        public static int dlarfg_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __tau)
      • dlarfp_

        public static int dlarfp_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __tau)
      • dlarft_

        public static int dlarft_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • dlarfx_

        public static int dlarfx_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • dlargv_

        public static int dlargv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • dlarnv_

        public static int dlarnv_​(org.moe.natj.general.ptr.IntPtr __idist,
                                  org.moe.natj.general.ptr.IntPtr __iseed,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x)
      • dlarra_

        public static int dlarra_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __e2,
                                  org.moe.natj.general.ptr.DoublePtr __spltol,
                                  org.moe.natj.general.ptr.DoublePtr __tnrm,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrb_

        public static int dlarrb_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __lld,
                                  org.moe.natj.general.ptr.IntPtr __ifirst,
                                  org.moe.natj.general.ptr.IntPtr __ilast,
                                  org.moe.natj.general.ptr.DoublePtr __rtol1,
                                  org.moe.natj.general.ptr.DoublePtr __rtol2,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __wgap,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __spdiam,
                                  org.moe.natj.general.ptr.IntPtr __twist,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrc_

        public static int dlarrc_​(org.moe.natj.general.ptr.BytePtr __jobt,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __eigcnt,
                                  org.moe.natj.general.ptr.IntPtr __lcnt,
                                  org.moe.natj.general.ptr.IntPtr __rcnt,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrd_

        public static int dlarrd_​(org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __order,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __gers,
                                  org.moe.natj.general.ptr.DoublePtr __reltol,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __e2,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __wl,
                                  org.moe.natj.general.ptr.DoublePtr __wu,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarre_

        public static int dlarre_​(org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __e2,
                                  org.moe.natj.general.ptr.DoublePtr __rtol1,
                                  org.moe.natj.general.ptr.DoublePtr __rtol2,
                                  org.moe.natj.general.ptr.DoublePtr __spltol,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __wgap,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.DoublePtr __gers,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrf_

        public static int dlarrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __ld,
                                  org.moe.natj.general.ptr.IntPtr __clstrt,
                                  org.moe.natj.general.ptr.IntPtr __clend,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __wgap,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __spdiam,
                                  org.moe.natj.general.ptr.DoublePtr __clgapl,
                                  org.moe.natj.general.ptr.DoublePtr __clgapr,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __sigma,
                                  org.moe.natj.general.ptr.DoublePtr __dplus,
                                  org.moe.natj.general.ptr.DoublePtr __lplus,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrj_

        public static int dlarrj_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e2,
                                  org.moe.natj.general.ptr.IntPtr __ifirst,
                                  org.moe.natj.general.ptr.IntPtr __ilast,
                                  org.moe.natj.general.ptr.DoublePtr __rtol,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __spdiam,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrk_

        public static int dlarrk_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __iw,
                                  org.moe.natj.general.ptr.DoublePtr __gl,
                                  org.moe.natj.general.ptr.DoublePtr __gu,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e2,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __reltol,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrr_

        public static int dlarrr_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarrv_

        public static int dlarrv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __dol,
                                  org.moe.natj.general.ptr.IntPtr __dou,
                                  org.moe.natj.general.ptr.DoublePtr __minrgp,
                                  org.moe.natj.general.ptr.DoublePtr __rtol1,
                                  org.moe.natj.general.ptr.DoublePtr __rtol2,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __wgap,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.DoublePtr __gers,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlarscl2_

        public static int dlarscl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                    org.moe.natj.general.ptr.IntPtr __n,
                                    org.moe.natj.general.ptr.DoublePtr __d__,
                                    org.moe.natj.general.ptr.DoublePtr __x,
                                    org.moe.natj.general.ptr.IntPtr __ldx)
      • dlartg_

        public static int dlartg_​(org.moe.natj.general.ptr.DoublePtr __f,
                                  org.moe.natj.general.ptr.DoublePtr __g,
                                  org.moe.natj.general.ptr.DoublePtr __cs,
                                  org.moe.natj.general.ptr.DoublePtr __sn,
                                  org.moe.natj.general.ptr.DoublePtr __r__)
      • dlartv_

        public static int dlartv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • dlaruv_

        public static int dlaruv_​(org.moe.natj.general.ptr.IntPtr __iseed,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x)
      • dlarz_

        public static int dlarz_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __l,
                                 org.moe.natj.general.ptr.DoublePtr __v,
                                 org.moe.natj.general.ptr.IntPtr __incv,
                                 org.moe.natj.general.ptr.DoublePtr __tau,
                                 org.moe.natj.general.ptr.DoublePtr __c__,
                                 org.moe.natj.general.ptr.IntPtr __ldc,
                                 org.moe.natj.general.ptr.DoublePtr __work)
      • dlarzb_

        public static int dlarzb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • dlarzt_

        public static int dlarzt_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • dlas2_

        public static int dlas2_​(org.moe.natj.general.ptr.DoublePtr __f,
                                 org.moe.natj.general.ptr.DoublePtr __g,
                                 org.moe.natj.general.ptr.DoublePtr __h__,
                                 org.moe.natj.general.ptr.DoublePtr __ssmin,
                                 org.moe.natj.general.ptr.DoublePtr __ssmax)
      • dlascl_

        public static int dlascl_​(org.moe.natj.general.ptr.BytePtr __type__,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __cfrom,
                                  org.moe.natj.general.ptr.DoublePtr __cto,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlascl2_

        public static int dlascl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.DoublePtr __d__,
                                   org.moe.natj.general.ptr.DoublePtr __x,
                                   org.moe.natj.general.ptr.IntPtr __ldx)
      • dlasd0_

        public static int dlasd0_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd1_

        public static int dlasd1_​(org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd2_

        public static int dlasd2_​(org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __dsigma,
                                  org.moe.natj.general.ptr.DoublePtr __u2,
                                  org.moe.natj.general.ptr.IntPtr __ldu2,
                                  org.moe.natj.general.ptr.DoublePtr __vt2,
                                  org.moe.natj.general.ptr.IntPtr __ldvt2,
                                  org.moe.natj.general.ptr.IntPtr __idxp,
                                  org.moe.natj.general.ptr.IntPtr __idx,
                                  org.moe.natj.general.ptr.IntPtr __idxc,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __coltyp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd3_

        public static int dlasd3_​(org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __dsigma,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __u2,
                                  org.moe.natj.general.ptr.IntPtr __ldu2,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __vt2,
                                  org.moe.natj.general.ptr.IntPtr __ldvt2,
                                  org.moe.natj.general.ptr.IntPtr __idxc,
                                  org.moe.natj.general.ptr.IntPtr __ctot,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd4_

        public static int dlasd4_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __delta,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __sigma,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd5_

        public static int dlasd5_​(org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __delta,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.DoublePtr __dsigma,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • dlasd6_

        public static int dlasd6_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __vf,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.DoublePtr __poles,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd7_

        public static int dlasd7_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __zw,
                                  org.moe.natj.general.ptr.DoublePtr __vf,
                                  org.moe.natj.general.ptr.DoublePtr __vfw,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vlw,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __dsigma,
                                  org.moe.natj.general.ptr.IntPtr __idx,
                                  org.moe.natj.general.ptr.IntPtr __idxp,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasd8_

        public static int dlasd8_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __vf,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.IntPtr __lddifr,
                                  org.moe.natj.general.ptr.DoublePtr __dsigma,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasda_

        public static int dlasda_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __poles,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasdq_

        public static int dlasdq_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncvt,
                                  org.moe.natj.general.ptr.IntPtr __nru,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasdt_

        public static int dlasdt_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __lvl,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  org.moe.natj.general.ptr.IntPtr __inode,
                                  org.moe.natj.general.ptr.IntPtr __ndiml,
                                  org.moe.natj.general.ptr.IntPtr __ndimr,
                                  org.moe.natj.general.ptr.IntPtr __msub)
      • dlaset_

        public static int dlaset_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • dlasq1_

        public static int dlasq1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasq2_

        public static int dlasq2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasq3_

        public static int dlasq3_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.DoublePtr __dmin__,
                                  org.moe.natj.general.ptr.DoublePtr __sigma,
                                  org.moe.natj.general.ptr.DoublePtr __desig,
                                  org.moe.natj.general.ptr.DoublePtr __qmax,
                                  org.moe.natj.general.ptr.IntPtr __nfail,
                                  org.moe.natj.general.ptr.IntPtr __iter,
                                  org.moe.natj.general.ptr.IntPtr __ndiv,
                                  org.moe.natj.general.ptr.IntPtr __ieee,
                                  org.moe.natj.general.ptr.IntPtr __ttype,
                                  org.moe.natj.general.ptr.DoublePtr __dmin1,
                                  org.moe.natj.general.ptr.DoublePtr __dmin2,
                                  org.moe.natj.general.ptr.DoublePtr __dn,
                                  org.moe.natj.general.ptr.DoublePtr __dn1,
                                  org.moe.natj.general.ptr.DoublePtr __dn2,
                                  org.moe.natj.general.ptr.DoublePtr __g,
                                  org.moe.natj.general.ptr.DoublePtr __tau)
      • dlasq4_

        public static int dlasq4_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.IntPtr __n0in,
                                  org.moe.natj.general.ptr.DoublePtr __dmin__,
                                  org.moe.natj.general.ptr.DoublePtr __dmin1,
                                  org.moe.natj.general.ptr.DoublePtr __dmin2,
                                  org.moe.natj.general.ptr.DoublePtr __dn,
                                  org.moe.natj.general.ptr.DoublePtr __dn1,
                                  org.moe.natj.general.ptr.DoublePtr __dn2,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __ttype,
                                  org.moe.natj.general.ptr.DoublePtr __g)
      • dlasq5_

        public static int dlasq5_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __dmin__,
                                  org.moe.natj.general.ptr.DoublePtr __dmin1,
                                  org.moe.natj.general.ptr.DoublePtr __dmin2,
                                  org.moe.natj.general.ptr.DoublePtr __dn,
                                  org.moe.natj.general.ptr.DoublePtr __dnm1,
                                  org.moe.natj.general.ptr.DoublePtr __dnm2,
                                  org.moe.natj.general.ptr.IntPtr __ieee)
      • dlasq6_

        public static int dlasq6_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.DoublePtr __dmin__,
                                  org.moe.natj.general.ptr.DoublePtr __dmin1,
                                  org.moe.natj.general.ptr.DoublePtr __dmin2,
                                  org.moe.natj.general.ptr.DoublePtr __dn,
                                  org.moe.natj.general.ptr.DoublePtr __dnm1,
                                  org.moe.natj.general.ptr.DoublePtr __dnm2)
      • dlasr_

        public static int dlasr_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __pivot,
                                 org.moe.natj.general.ptr.BytePtr __direct,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __c__,
                                 org.moe.natj.general.ptr.DoublePtr __s,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda)
      • dlasrt_

        public static int dlasrt_​(org.moe.natj.general.ptr.BytePtr __id,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlassq_

        public static int dlassq_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __sumsq)
      • dlasv2_

        public static int dlasv2_​(org.moe.natj.general.ptr.DoublePtr __f,
                                  org.moe.natj.general.ptr.DoublePtr __g,
                                  org.moe.natj.general.ptr.DoublePtr __h__,
                                  org.moe.natj.general.ptr.DoublePtr __ssmin,
                                  org.moe.natj.general.ptr.DoublePtr __ssmax,
                                  org.moe.natj.general.ptr.DoublePtr __snr,
                                  org.moe.natj.general.ptr.DoublePtr __csr,
                                  org.moe.natj.general.ptr.DoublePtr __snl,
                                  org.moe.natj.general.ptr.DoublePtr __csl)
      • dlaswp_

        public static int dlaswp_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __k1,
                                  org.moe.natj.general.ptr.IntPtr __k2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • dlasy2_

        public static int dlasy2_​(org.moe.natj.general.ptr.IntPtr __ltranl,
                                  org.moe.natj.general.ptr.IntPtr __ltranr,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.DoublePtr __tl,
                                  org.moe.natj.general.ptr.IntPtr __ldtl,
                                  org.moe.natj.general.ptr.DoublePtr __tr,
                                  org.moe.natj.general.ptr.IntPtr __ldtr,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __xnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlasyf_

        public static int dlasyf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlat2s_

        public static int dlat2s_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __sa,
                                  org.moe.natj.general.ptr.IntPtr __ldsa,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlatbs_

        public static int dlatbs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlatdf_

        public static int dlatdf_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __rhs,
                                  org.moe.natj.general.ptr.DoublePtr __rdsum,
                                  org.moe.natj.general.ptr.DoublePtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv)
      • dlatps_

        public static int dlatps_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlatrd_

        public static int dlatrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw)
      • dlatrs_

        public static int dlatrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlatrz_

        public static int dlatrz_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • dlatzm_

        public static int dlatzm_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __incv,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c1,
                                  org.moe.natj.general.ptr.DoublePtr __c2,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • dlauu2_

        public static int dlauu2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlauum_

        public static int dlauum_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dopgtr_

        public static int dopgtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dopmtr_

        public static int dopmtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorg2l_

        public static int dorg2l_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorg2r_

        public static int dorg2r_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgbr_

        public static int dorgbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorghr_

        public static int dorghr_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgl2_

        public static int dorgl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorglq_

        public static int dorglq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgql_

        public static int dorgql_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgqr_

        public static int dorgqr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgr2_

        public static int dorgr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgrq_

        public static int dorgrq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorgtr_

        public static int dorgtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorm2l_

        public static int dorm2l_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorm2r_

        public static int dorm2r_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormbr_

        public static int dormbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormhr_

        public static int dormhr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dorml2_

        public static int dorml2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormlq_

        public static int dormlq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormql_

        public static int dormql_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormqr_

        public static int dormqr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormr2_

        public static int dormr2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormr3_

        public static int dormr3_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormrq_

        public static int dormrq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormrz_

        public static int dormrz_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dormtr_

        public static int dormtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbcon_

        public static int dpbcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbequ_

        public static int dpbequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbrfs_

        public static int dpbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbstf_

        public static int dpbstf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbsv_

        public static int dpbsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dpbsvx_

        public static int dpbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbtf2_

        public static int dpbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbtrf_

        public static int dpbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpbtrs_

        public static int dpbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpftrf_

        public static int dpftrf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpftri_

        public static int dpftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpftrs_

        public static int dpftrs_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpocon_

        public static int dpocon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpoequ_

        public static int dpoequ_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpoequb_

        public static int dpoequb_​(org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.DoublePtr __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __s,
                                   org.moe.natj.general.ptr.DoublePtr __scond,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • dporfs_

        public static int dporfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dposv_

        public static int dposv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dposvx_

        public static int dposvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpotf2_

        public static int dpotf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpotrf_

        public static int dpotrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpotri_

        public static int dpotri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpotrs_

        public static int dpotrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dppcon_

        public static int dppcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dppequ_

        public static int dppequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpprfs_

        public static int dpprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __afp,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dppsv_

        public static int dppsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __ap,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dppsvx_

        public static int dppsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __afp,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpptrf_

        public static int dpptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpptri_

        public static int dpptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpptrs_

        public static int dpptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpstf2_

        public static int dpstf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpstrf_

        public static int dpstrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dptcon_

        public static int dptcon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpteqr_

        public static int dpteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dptrfs_

        public static int dptrfs_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __df,
                                  org.moe.natj.general.ptr.DoublePtr __ef,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dptsv_

        public static int dptsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __d__,
                                 org.moe.natj.general.ptr.DoublePtr __e,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dptsvx_

        public static int dptsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __df,
                                  org.moe.natj.general.ptr.DoublePtr __ef,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpttrf_

        public static int dpttrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dpttrs_

        public static int dpttrs_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dptts2_

        public static int dptts2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • drscl_

        public static int drscl_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __sa,
                                 org.moe.natj.general.ptr.DoublePtr __sx,
                                 org.moe.natj.general.ptr.IntPtr __incx)
      • dsbev_

        public static int dsbev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 org.moe.natj.general.ptr.DoublePtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 org.moe.natj.general.ptr.DoublePtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dsbevd_

        public static int dsbevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsbevx_

        public static int dsbevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsbgst_

        public static int dsbgst_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsbgv_

        public static int dsbgv_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __ka,
                                 org.moe.natj.general.ptr.IntPtr __kb,
                                 org.moe.natj.general.ptr.DoublePtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.DoublePtr __bb,
                                 org.moe.natj.general.ptr.IntPtr __ldbb,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 org.moe.natj.general.ptr.DoublePtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dsbgvd_

        public static int dsbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsbgvx_

        public static int dsbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsbtrd_

        public static int dsbtrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsfrk_

        public static int dsfrk_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __k,
                                 org.moe.natj.general.ptr.DoublePtr __alpha,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __beta,
                                 org.moe.natj.general.ptr.DoublePtr __c__)
      • dsgesv_

        public static int dsgesv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.FloatPtr __swork,
                                  org.moe.natj.general.ptr.IntPtr __iter,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspcon_

        public static int dspcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspev_

        public static int dspev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __ap,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 org.moe.natj.general.ptr.DoublePtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dspevd_

        public static int dspevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspevx_

        public static int dspevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspgst_

        public static int dspgst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __bp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspgv_

        public static int dspgv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __ap,
                                 org.moe.natj.general.ptr.DoublePtr __bp,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 org.moe.natj.general.ptr.DoublePtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dspgvd_

        public static int dspgvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __bp,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspgvx_

        public static int dspgvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __bp,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsposv_

        public static int dsposv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.FloatPtr __swork,
                                  org.moe.natj.general.ptr.IntPtr __iter,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsprfs_

        public static int dsprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dspsv_

        public static int dspsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __ap,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dspsvx_

        public static int dspsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsptrd_

        public static int dsptrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsptrf_

        public static int dsptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsptri_

        public static int dsptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsptrs_

        public static int dsptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstebz_

        public static int dstebz_​(org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __order,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstedc_

        public static int dstedc_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstegr_

        public static int dstegr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstein_

        public static int dstein_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstemr_

        public static int dstemr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __nzc,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.IntPtr __tryrac,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsteqr_

        public static int dsteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsterf_

        public static int dsterf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstev_

        public static int dstev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __d__,
                                 org.moe.natj.general.ptr.DoublePtr __e,
                                 org.moe.natj.general.ptr.DoublePtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dstevd_

        public static int dstevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstevr_

        public static int dstevr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dstevx_

        public static int dstevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsycon_

        public static int dsycon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsyequb_

        public static int dsyequb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.DoublePtr __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __s,
                                   org.moe.natj.general.ptr.DoublePtr __scond,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.DoublePtr __work,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • dsyev_

        public static int dsyev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dsyevd_

        public static int dsyevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsyevr_

        public static int dsyevr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsyevx_

        public static int dsyevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsygs2_

        public static int dsygs2_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsygst_

        public static int dsygst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsygv_

        public static int dsygv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dsygvd_

        public static int dsygvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsygvx_

        public static int dsygvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsyrfs_

        public static int dsyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsysv_

        public static int dsysv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • dsysvx_

        public static int dsysvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsytd2_

        public static int dsytd2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsytf2_

        public static int dsytf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsytrd_

        public static int dsytrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsytrf_

        public static int dsytrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsytri_

        public static int dsytri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dsytrs_

        public static int dsytrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtbcon_

        public static int dtbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtbrfs_

        public static int dtbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtbtrs_

        public static int dtbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtfsm_

        public static int dtfsm_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.BytePtr __diag,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __alpha,
                                 org.moe.natj.general.ptr.DoublePtr __a,
                                 org.moe.natj.general.ptr.DoublePtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb)
      • dtftri_

        public static int dtftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtfttp_

        public static int dtfttp_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __arf,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtfttr_

        public static int dtfttr_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __arf,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgevc_

        public static int dtgevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.IntPtr __lds,
                                  org.moe.natj.general.ptr.DoublePtr __p,
                                  org.moe.natj.general.ptr.IntPtr __ldp,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgex2_

        public static int dtgex2_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __j1,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgexc_

        public static int dtgexc_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgsen_

        public static int dtgsen_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __alphar,
                                  org.moe.natj.general.ptr.DoublePtr __alphai,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __pl,
                                  org.moe.natj.general.ptr.DoublePtr __pr,
                                  org.moe.natj.general.ptr.DoublePtr __dif,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgsja_

        public static int dtgsja_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __tola,
                                  org.moe.natj.general.ptr.DoublePtr __tolb,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ncycle,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgsna_

        public static int dtgsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __dif,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgsy2_

        public static int dtgsy2_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  org.moe.natj.general.ptr.DoublePtr __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __rdsum,
                                  org.moe.natj.general.ptr.DoublePtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __pq,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtgsyl_

        public static int dtgsyl_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  org.moe.natj.general.ptr.DoublePtr __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __dif,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtpcon_

        public static int dtpcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtprfs_

        public static int dtprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtptri_

        public static int dtptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtptrs_

        public static int dtptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtpttf_

        public static int dtpttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtpttr_

        public static int dtpttr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrcon_

        public static int dtrcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrevc_

        public static int dtrevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrexc_

        public static int dtrexc_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrrfs_

        public static int dtrrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrsen_

        public static int dtrsen_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __wr,
                                  org.moe.natj.general.ptr.DoublePtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __sep,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrsna_

        public static int dtrsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.DoublePtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __sep,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrsyl_

        public static int dtrsyl_​(org.moe.natj.general.ptr.BytePtr __trana,
                                  org.moe.natj.general.ptr.BytePtr __tranb,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrti2_

        public static int dtrti2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrtri_

        public static int dtrtri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrtrs_

        public static int dtrtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrttf_

        public static int dtrttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtrttp_

        public static int dtrttp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtzrqf_

        public static int dtzrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dtzrzf_

        public static int dtzrzf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __tau,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dzsum1_

        public static double dzsum1_​(org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __cx,
                                     org.moe.natj.general.ptr.IntPtr __incx)
      • icmax1_

        public static int icmax1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __cx,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • ieeeck_

        public static int ieeeck_​(org.moe.natj.general.ptr.IntPtr __ispec,
                                  org.moe.natj.general.ptr.FloatPtr __zero,
                                  org.moe.natj.general.ptr.FloatPtr __one)
      • ilaclc_

        public static int ilaclc_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • ilaclr_

        public static int ilaclr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_complex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • iladiag_

        public static int iladiag_​(org.moe.natj.general.ptr.BytePtr __diag)
      • iladlc_

        public static int iladlc_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • iladlr_

        public static int iladlr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • ilaenv_

        public static int ilaenv_​(org.moe.natj.general.ptr.IntPtr __ispec,
                                  org.moe.natj.general.ptr.BytePtr __name__,
                                  org.moe.natj.general.ptr.BytePtr __opts,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.IntPtr __n3,
                                  org.moe.natj.general.ptr.IntPtr __n4)
      • ilaprec_

        public static int ilaprec_​(org.moe.natj.general.ptr.BytePtr __prec)
      • ilaslc_

        public static int ilaslc_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • ilaslr_

        public static int ilaslr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • ilatrans_

        public static int ilatrans_​(org.moe.natj.general.ptr.BytePtr __trans)
      • ilauplo_

        public static int ilauplo_​(org.moe.natj.general.ptr.BytePtr __uplo)
      • ilaver_

        public static int ilaver_​(org.moe.natj.general.ptr.IntPtr __vers_major__,
                                  org.moe.natj.general.ptr.IntPtr __vers_minor__,
                                  org.moe.natj.general.ptr.IntPtr __vers_patch__)
      • ilazlc_

        public static int ilazlc_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • ilazlr_

        public static int ilazlr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • iparmq_

        public static int iparmq_​(org.moe.natj.general.ptr.IntPtr __ispec,
                                  org.moe.natj.general.ptr.BytePtr __name__,
                                  org.moe.natj.general.ptr.BytePtr __opts,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • izmax1_

        public static int izmax1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __cx,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • lsamen_

        public static int lsamen_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.BytePtr __ca,
                                  org.moe.natj.general.ptr.BytePtr __cb)
      • smaxloc_

        public static int smaxloc_​(org.moe.natj.general.ptr.FloatPtr __a,
                                   org.moe.natj.general.ptr.IntPtr __dimm)
      • sbdsdc_

        public static int sbdsdc_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __iq,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sbdsqr_

        public static int sbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncvt,
                                  org.moe.natj.general.ptr.IntPtr __nru,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • scsum1_

        public static double scsum1_​(org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_complex __cx,
                                     org.moe.natj.general.ptr.IntPtr __incx)
      • sdisna_

        public static int sdisna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __sep,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbbrd_

        public static int sgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __pt,
                                  org.moe.natj.general.ptr.IntPtr __ldpt,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbcon_

        public static int sgbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbequ_

        public static int sgbequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbequb_

        public static int sgbequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.IntPtr __kl,
                                   org.moe.natj.general.ptr.IntPtr __ku,
                                   org.moe.natj.general.ptr.FloatPtr __ab,
                                   org.moe.natj.general.ptr.IntPtr __ldab,
                                   org.moe.natj.general.ptr.FloatPtr __r__,
                                   org.moe.natj.general.ptr.FloatPtr __c__,
                                   org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                   org.moe.natj.general.ptr.FloatPtr __colcnd,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • sgbrfs_

        public static int sgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbsv_

        public static int sgbsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kl,
                                 org.moe.natj.general.ptr.IntPtr __ku,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgbsvx_

        public static int sgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbtf2_

        public static int sgbtf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbtrf_

        public static int sgbtrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgbtrs_

        public static int sgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgebak_

        public static int sgebak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgebal_

        public static int sgebal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgebd2_

        public static int sgebd2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tauq,
                                  org.moe.natj.general.ptr.FloatPtr __taup,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgebrd_

        public static int sgebrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tauq,
                                  org.moe.natj.general.ptr.FloatPtr __taup,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgecon_

        public static int sgecon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeequ_

        public static int sgeequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeequb_

        public static int sgeequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.FloatPtr __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __r__,
                                   org.moe.natj.general.ptr.FloatPtr __c__,
                                   org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                   org.moe.natj.general.ptr.FloatPtr __colcnd,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • sgeev_

        public static int sgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __wr,
                                 org.moe.natj.general.ptr.FloatPtr __wi,
                                 org.moe.natj.general.ptr.FloatPtr __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 org.moe.natj.general.ptr.FloatPtr __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgeevx_

        public static int sgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __abnrm,
                                  org.moe.natj.general.ptr.FloatPtr __rconde,
                                  org.moe.natj.general.ptr.FloatPtr __rcondv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgegs_

        public static int sgegs_​(org.moe.natj.general.ptr.BytePtr __jobvsl,
                                 org.moe.natj.general.ptr.BytePtr __jobvsr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __alphar,
                                 org.moe.natj.general.ptr.FloatPtr __alphai,
                                 org.moe.natj.general.ptr.FloatPtr __beta,
                                 org.moe.natj.general.ptr.FloatPtr __vsl,
                                 org.moe.natj.general.ptr.IntPtr __ldvsl,
                                 org.moe.natj.general.ptr.FloatPtr __vsr,
                                 org.moe.natj.general.ptr.IntPtr __ldvsr,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgegv_

        public static int sgegv_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __alphar,
                                 org.moe.natj.general.ptr.FloatPtr __alphai,
                                 org.moe.natj.general.ptr.FloatPtr __beta,
                                 org.moe.natj.general.ptr.FloatPtr __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 org.moe.natj.general.ptr.FloatPtr __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgehd2_

        public static int sgehd2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgehrd_

        public static int sgehrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgejsv_

        public static int sgejsv_​(org.moe.natj.general.ptr.BytePtr __joba,
                                  org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobr,
                                  org.moe.natj.general.ptr.BytePtr __jobt,
                                  org.moe.natj.general.ptr.BytePtr __jobp,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __sva,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgelq2_

        public static int sgelq2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgelqf_

        public static int sgelqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgels_

        public static int sgels_​(org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgelsd_

        public static int sgelsd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgelss_

        public static int sgelss_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgelsx_

        public static int sgelsx_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgelsy_

        public static int sgelsy_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeql2_

        public static int sgeql2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeqlf_

        public static int sgeqlf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeqp3_

        public static int sgeqp3_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeqpf_

        public static int sgeqpf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeqr2_

        public static int sgeqr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgeqrf_

        public static int sgeqrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgerfs_

        public static int sgerfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgerq2_

        public static int sgerq2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgerqf_

        public static int sgerqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgesc2_

        public static int sgesc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __rhs,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.FloatPtr __scale)
      • sgesdd_

        public static int sgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgesv_

        public static int sgesv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgesvd_

        public static int sgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobvt,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgesvj_

        public static int sgesvj_​(org.moe.natj.general.ptr.BytePtr __joba,
                                  org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __sva,
                                  org.moe.natj.general.ptr.IntPtr __mv,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgesvx_

        public static int sgesvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgetc2_

        public static int sgetc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgetf2_

        public static int sgetf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgetrf_

        public static int sgetrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgetri_

        public static int sgetri_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgetrs_

        public static int sgetrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggbak_

        public static int sggbak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __lscale,
                                  org.moe.natj.general.ptr.FloatPtr __rscale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggbal_

        public static int sggbal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __lscale,
                                  org.moe.natj.general.ptr.FloatPtr __rscale,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggev_

        public static int sggev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __alphar,
                                 org.moe.natj.general.ptr.FloatPtr __alphai,
                                 org.moe.natj.general.ptr.FloatPtr __beta,
                                 org.moe.natj.general.ptr.FloatPtr __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 org.moe.natj.general.ptr.FloatPtr __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sggevx_

        public static int sggevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __alphar,
                                  org.moe.natj.general.ptr.FloatPtr __alphai,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __lscale,
                                  org.moe.natj.general.ptr.FloatPtr __rscale,
                                  org.moe.natj.general.ptr.FloatPtr __abnrm,
                                  org.moe.natj.general.ptr.FloatPtr __bbnrm,
                                  org.moe.natj.general.ptr.FloatPtr __rconde,
                                  org.moe.natj.general.ptr.FloatPtr __rcondv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __bwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggglm_

        public static int sggglm_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgghrd_

        public static int sgghrd_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgglse_

        public static int sgglse_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggqrf_

        public static int sggqrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __taua,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __taub,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggrqf_

        public static int sggrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __taua,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __taub,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggsvd_

        public static int sggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sggsvp_

        public static int sggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __tola,
                                  org.moe.natj.general.ptr.FloatPtr __tolb,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgsvj0_

        public static int sgsvj0_​(org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __sva,
                                  org.moe.natj.general.ptr.IntPtr __mv,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __eps,
                                  org.moe.natj.general.ptr.FloatPtr __sfmin,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.IntPtr __nsweep,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgsvj1_

        public static int sgsvj1_​(org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __sva,
                                  org.moe.natj.general.ptr.IntPtr __mv,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __eps,
                                  org.moe.natj.general.ptr.FloatPtr __sfmin,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.IntPtr __nsweep,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgtcon_

        public static int sgtcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgtrfs_

        public static int sgtrfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __dlf,
                                  org.moe.natj.general.ptr.FloatPtr __df,
                                  org.moe.natj.general.ptr.FloatPtr __duf,
                                  org.moe.natj.general.ptr.FloatPtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgtsv_

        public static int sgtsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __dl,
                                 org.moe.natj.general.ptr.FloatPtr __d__,
                                 org.moe.natj.general.ptr.FloatPtr __du,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sgtsvx_

        public static int sgtsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __dlf,
                                  org.moe.natj.general.ptr.FloatPtr __df,
                                  org.moe.natj.general.ptr.FloatPtr __duf,
                                  org.moe.natj.general.ptr.FloatPtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgttrf_

        public static int sgttrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgttrs_

        public static int sgttrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sgtts2_

        public static int sgtts2_​(org.moe.natj.general.ptr.IntPtr __itrans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __du2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • shgeqz_

        public static int shgeqz_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __alphar,
                                  org.moe.natj.general.ptr.FloatPtr __alphai,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • shsein_

        public static int shsein_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __eigsrc,
                                  org.moe.natj.general.ptr.BytePtr __initv,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ifaill,
                                  org.moe.natj.general.ptr.IntPtr __ifailr,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • shseqr_

        public static int shseqr_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sisnan_

        public static int sisnan_​(org.moe.natj.general.ptr.FloatPtr __sin__)
      • slabad_

        public static int slabad_​(org.moe.natj.general.ptr.FloatPtr __small,
                                  org.moe.natj.general.ptr.FloatPtr __large)
      • slabrd_

        public static int slabrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tauq,
                                  org.moe.natj.general.ptr.FloatPtr __taup,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • slacn2_

        public static int slacn2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.FloatPtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase,
                                  org.moe.natj.general.ptr.IntPtr __isave)
      • slacon_

        public static int slacon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.FloatPtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase)
      • slacpy_

        public static int slacpy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • sladiv_

        public static int sladiv_​(org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __p,
                                  org.moe.natj.general.ptr.FloatPtr __q)
      • slae2_

        public static int slae2_​(org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.FloatPtr __c__,
                                 org.moe.natj.general.ptr.FloatPtr __rt1,
                                 org.moe.natj.general.ptr.FloatPtr __rt2)
      • slaebz_

        public static int slaebz_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __nitmax,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __mmax,
                                  org.moe.natj.general.ptr.IntPtr __minp,
                                  org.moe.natj.general.ptr.IntPtr __nbmin,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.FloatPtr __reltol,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __e2,
                                  org.moe.natj.general.ptr.IntPtr __nval,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __mout,
                                  org.moe.natj.general.ptr.IntPtr __nab,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed0_

        public static int slaed0_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __qstore,
                                  org.moe.natj.general.ptr.IntPtr __ldqs,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed1_

        public static int slaed1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed2_

        public static int slaed2_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __dlamda,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __q2,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __indxc,
                                  org.moe.natj.general.ptr.IntPtr __indxp,
                                  org.moe.natj.general.ptr.IntPtr __coltyp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed3_

        public static int slaed3_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __dlamda,
                                  org.moe.natj.general.ptr.FloatPtr __q2,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __ctot,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed4_

        public static int slaed4_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __delta,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __dlam,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed5_

        public static int slaed5_​(org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __delta,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __dlam)
      • slaed6_

        public static int slaed6_​(org.moe.natj.general.ptr.IntPtr __kniter,
                                  org.moe.natj.general.ptr.IntPtr __orgati,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __finit,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed7_

        public static int slaed7_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __tlvls,
                                  org.moe.natj.general.ptr.IntPtr __curlvl,
                                  org.moe.natj.general.ptr.IntPtr __curpbm,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.FloatPtr __qstore,
                                  org.moe.natj.general.ptr.IntPtr __qptr,
                                  org.moe.natj.general.ptr.IntPtr __prmptr,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed8_

        public static int slaed8_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __dlamda,
                                  org.moe.natj.general.ptr.FloatPtr __q2,
                                  org.moe.natj.general.ptr.IntPtr __ldq2,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __indxp,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaed9_

        public static int slaed9_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __kstart,
                                  org.moe.natj.general.ptr.IntPtr __kstop,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __dlamda,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.IntPtr __lds,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaeda_

        public static int slaeda_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __tlvls,
                                  org.moe.natj.general.ptr.IntPtr __curlvl,
                                  org.moe.natj.general.ptr.IntPtr __curpbm,
                                  org.moe.natj.general.ptr.IntPtr __prmptr,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __qptr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __ztemp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaein_

        public static int slaein_​(org.moe.natj.general.ptr.IntPtr __rightv,
                                  org.moe.natj.general.ptr.IntPtr __noinit,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.FloatPtr __vi,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.FloatPtr __eps3,
                                  org.moe.natj.general.ptr.FloatPtr __smlnum,
                                  org.moe.natj.general.ptr.FloatPtr __bignum,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaev2_

        public static int slaev2_​(org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rt1,
                                  org.moe.natj.general.ptr.FloatPtr __rt2,
                                  org.moe.natj.general.ptr.FloatPtr __cs1,
                                  org.moe.natj.general.ptr.FloatPtr __sn1)
      • slaexc_

        public static int slaexc_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __j1,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slag2_

        public static int slag2_​(org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __safmin,
                                 org.moe.natj.general.ptr.FloatPtr __scale1,
                                 org.moe.natj.general.ptr.FloatPtr __scale2,
                                 org.moe.natj.general.ptr.FloatPtr __wr1,
                                 org.moe.natj.general.ptr.FloatPtr __wr2,
                                 org.moe.natj.general.ptr.FloatPtr __wi)
      • slag2d_

        public static int slag2d_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __sa,
                                  org.moe.natj.general.ptr.IntPtr __ldsa,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slags2_

        public static int slags2_​(org.moe.natj.general.ptr.IntPtr __upper,
                                  org.moe.natj.general.ptr.FloatPtr __a1,
                                  org.moe.natj.general.ptr.FloatPtr __a2,
                                  org.moe.natj.general.ptr.FloatPtr __a3,
                                  org.moe.natj.general.ptr.FloatPtr __b1,
                                  org.moe.natj.general.ptr.FloatPtr __b2,
                                  org.moe.natj.general.ptr.FloatPtr __b3,
                                  org.moe.natj.general.ptr.FloatPtr __csu,
                                  org.moe.natj.general.ptr.FloatPtr __snu,
                                  org.moe.natj.general.ptr.FloatPtr __csv,
                                  org.moe.natj.general.ptr.FloatPtr __snv,
                                  org.moe.natj.general.ptr.FloatPtr __csq,
                                  org.moe.natj.general.ptr.FloatPtr __snq)
      • slagtf_

        public static int slagtf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.FloatPtr __lambda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __in,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slagtm_

        public static int slagtm_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __dl,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __du,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • slagts_

        public static int slagts_​(org.moe.natj.general.ptr.IntPtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __in,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slagv2_

        public static int slagv2_​(org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __alphar,
                                  org.moe.natj.general.ptr.FloatPtr __alphai,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __csl,
                                  org.moe.natj.general.ptr.FloatPtr __snl,
                                  org.moe.natj.general.ptr.FloatPtr __csr,
                                  org.moe.natj.general.ptr.FloatPtr __snr)
      • slahqr_

        public static int slahqr_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slahr2_

        public static int slahr2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • slahrd_

        public static int slahrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • slaic1_

        public static int slaic1_​(org.moe.natj.general.ptr.IntPtr __job,
                                  org.moe.natj.general.ptr.IntPtr __j,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __sest,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __gamma,
                                  org.moe.natj.general.ptr.FloatPtr __sestpr,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __c__)
      • slaisnan_

        public static int slaisnan_​(org.moe.natj.general.ptr.FloatPtr __sin1,
                                    org.moe.natj.general.ptr.FloatPtr __sin2)
      • slaln2_

        public static int slaln2_​(org.moe.natj.general.ptr.IntPtr __ltrans,
                                  org.moe.natj.general.ptr.IntPtr __na,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  org.moe.natj.general.ptr.FloatPtr __smin,
                                  org.moe.natj.general.ptr.FloatPtr __ca,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d1,
                                  org.moe.natj.general.ptr.FloatPtr __d2,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __xnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slals0_

        public static int slals0_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.FloatPtr __poles,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slalsa_

        public static int slalsa_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __poles,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slalsd_

        public static int slalsd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slamrg_

        public static int slamrg_​(org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __strd1,
                                  org.moe.natj.general.ptr.IntPtr __strd2,
                                  org.moe.natj.general.ptr.IntPtr __index)
      • slaneg_

        public static int slaneg_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __lld,
                                  org.moe.natj.general.ptr.FloatPtr __sigma,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __r__)
      • slangb_

        public static double slangb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __kl,
                                     org.moe.natj.general.ptr.IntPtr __ku,
                                     org.moe.natj.general.ptr.FloatPtr __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slange_

        public static double slange_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slangt_

        public static double slangt_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __dl,
                                     org.moe.natj.general.ptr.FloatPtr __d__,
                                     org.moe.natj.general.ptr.FloatPtr __du)
      • slanhs_

        public static double slanhs_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slansb_

        public static double slansb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     org.moe.natj.general.ptr.FloatPtr __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slansf_

        public static double slansf_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __transr,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __a,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slansp_

        public static double slansp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __ap,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slanst_

        public static double slanst_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __d__,
                                     org.moe.natj.general.ptr.FloatPtr __e)
      • slansy_

        public static double slansy_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slantb_

        public static double slantb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     org.moe.natj.general.ptr.FloatPtr __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slantp_

        public static double slantp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __ap,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slantr_

        public static double slantr_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.FloatPtr __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.FloatPtr __work)
      • slanv2_

        public static int slanv2_​(org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __rt1r,
                                  org.moe.natj.general.ptr.FloatPtr __rt1i,
                                  org.moe.natj.general.ptr.FloatPtr __rt2r,
                                  org.moe.natj.general.ptr.FloatPtr __rt2i,
                                  org.moe.natj.general.ptr.FloatPtr __cs,
                                  org.moe.natj.general.ptr.FloatPtr __sn)
      • slapll_

        public static int slapll_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.FloatPtr __ssmin)
      • slapmt_

        public static int slapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.IntPtr __k)
      • slapy2_

        public static double slapy2_​(org.moe.natj.general.ptr.FloatPtr __x,
                                     org.moe.natj.general.ptr.FloatPtr __y)
      • slapy3_

        public static double slapy3_​(org.moe.natj.general.ptr.FloatPtr __x,
                                     org.moe.natj.general.ptr.FloatPtr __y,
                                     org.moe.natj.general.ptr.FloatPtr __z__)
      • slaqgb_

        public static int slaqgb_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • slaqge_

        public static int slaqge_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __r__,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __rowcnd,
                                  org.moe.natj.general.ptr.FloatPtr __colcnd,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • slaqp2_

        public static int slaqp2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __vn1,
                                  org.moe.natj.general.ptr.FloatPtr __vn2,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • slaqps_

        public static int slaqps_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __vn1,
                                  org.moe.natj.general.ptr.FloatPtr __vn2,
                                  org.moe.natj.general.ptr.FloatPtr __auxv,
                                  org.moe.natj.general.ptr.FloatPtr __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf)
      • slaqr0_

        public static int slaqr0_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaqr1_

        public static int slaqr1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __sr1,
                                  org.moe.natj.general.ptr.FloatPtr __si1,
                                  org.moe.natj.general.ptr.FloatPtr __sr2,
                                  org.moe.natj.general.ptr.FloatPtr __si2,
                                  org.moe.natj.general.ptr.FloatPtr __v)
      • slaqr2_

        public static int slaqr2_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  org.moe.natj.general.ptr.FloatPtr __sr,
                                  org.moe.natj.general.ptr.FloatPtr __si,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  org.moe.natj.general.ptr.FloatPtr __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • slaqr3_

        public static int slaqr3_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  org.moe.natj.general.ptr.FloatPtr __sr,
                                  org.moe.natj.general.ptr.FloatPtr __si,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  org.moe.natj.general.ptr.FloatPtr __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • slaqr4_

        public static int slaqr4_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slaqr5_

        public static int slaqr5_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __kacc22,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nshfts,
                                  org.moe.natj.general.ptr.FloatPtr __sr,
                                  org.moe.natj.general.ptr.FloatPtr __si,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  org.moe.natj.general.ptr.FloatPtr __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  org.moe.natj.general.ptr.FloatPtr __wh,
                                  org.moe.natj.general.ptr.IntPtr __ldwh)
      • slaqsb_

        public static int slaqsb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • slaqsp_

        public static int slaqsp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • slaqsy_

        public static int slaqsy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • slaqtr_

        public static int slaqtr_​(org.moe.natj.general.ptr.IntPtr __ltran,
                                  org.moe.natj.general.ptr.IntPtr __l__CLPK_real,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slar1v_

        public static int slar1v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __b1,
                                  org.moe.natj.general.ptr.IntPtr __bn,
                                  org.moe.natj.general.ptr.FloatPtr __lambda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __ld,
                                  org.moe.natj.general.ptr.FloatPtr __lld,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __gaptol,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __wantnc,
                                  org.moe.natj.general.ptr.IntPtr __negcnt,
                                  org.moe.natj.general.ptr.FloatPtr __ztz,
                                  org.moe.natj.general.ptr.FloatPtr __mingma,
                                  org.moe.natj.general.ptr.IntPtr __r__,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __nrminv,
                                  org.moe.natj.general.ptr.FloatPtr __resid,
                                  org.moe.natj.general.ptr.FloatPtr __rqcorr,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • slar2v_

        public static int slar2v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • slarf_

        public static int slarf_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __v,
                                 org.moe.natj.general.ptr.IntPtr __incv,
                                 org.moe.natj.general.ptr.FloatPtr __tau,
                                 org.moe.natj.general.ptr.FloatPtr __c__,
                                 org.moe.natj.general.ptr.IntPtr __ldc,
                                 org.moe.natj.general.ptr.FloatPtr __work)
      • slarfb_

        public static int slarfb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • slarfg_

        public static int slarfg_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __tau)
      • slarfp_

        public static int slarfp_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __tau)
      • slarft_

        public static int slarft_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • slarfx_

        public static int slarfx_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • slargv_

        public static int slargv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • slarnv_

        public static int slarnv_​(org.moe.natj.general.ptr.IntPtr __idist,
                                  org.moe.natj.general.ptr.IntPtr __iseed,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x)
      • slarra_

        public static int slarra_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __e2,
                                  org.moe.natj.general.ptr.FloatPtr __spltol,
                                  org.moe.natj.general.ptr.FloatPtr __tnrm,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrb_

        public static int slarrb_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __lld,
                                  org.moe.natj.general.ptr.IntPtr __ifirst,
                                  org.moe.natj.general.ptr.IntPtr __ilast,
                                  org.moe.natj.general.ptr.FloatPtr __rtol1,
                                  org.moe.natj.general.ptr.FloatPtr __rtol2,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __wgap,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __spdiam,
                                  org.moe.natj.general.ptr.IntPtr __twist,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrc_

        public static int slarrc_​(org.moe.natj.general.ptr.BytePtr __jobt,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __eigcnt,
                                  org.moe.natj.general.ptr.IntPtr __lcnt,
                                  org.moe.natj.general.ptr.IntPtr __rcnt,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrd_

        public static int slarrd_​(org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __order,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __gers,
                                  org.moe.natj.general.ptr.FloatPtr __reltol,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __e2,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __wl,
                                  org.moe.natj.general.ptr.FloatPtr __wu,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarre_

        public static int slarre_​(org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __e2,
                                  org.moe.natj.general.ptr.FloatPtr __rtol1,
                                  org.moe.natj.general.ptr.FloatPtr __rtol2,
                                  org.moe.natj.general.ptr.FloatPtr __spltol,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __wgap,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.FloatPtr __gers,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrf_

        public static int slarrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __ld,
                                  org.moe.natj.general.ptr.IntPtr __clstrt,
                                  org.moe.natj.general.ptr.IntPtr __clend,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __wgap,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __spdiam,
                                  org.moe.natj.general.ptr.FloatPtr __clgapl,
                                  org.moe.natj.general.ptr.FloatPtr __clgapr,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __sigma,
                                  org.moe.natj.general.ptr.FloatPtr __dplus,
                                  org.moe.natj.general.ptr.FloatPtr __lplus,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrj_

        public static int slarrj_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e2,
                                  org.moe.natj.general.ptr.IntPtr __ifirst,
                                  org.moe.natj.general.ptr.IntPtr __ilast,
                                  org.moe.natj.general.ptr.FloatPtr __rtol,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __spdiam,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrk_

        public static int slarrk_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __iw,
                                  org.moe.natj.general.ptr.FloatPtr __gl,
                                  org.moe.natj.general.ptr.FloatPtr __gu,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e2,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.FloatPtr __reltol,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrr_

        public static int slarrr_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarrv_

        public static int slarrv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __dol,
                                  org.moe.natj.general.ptr.IntPtr __dou,
                                  org.moe.natj.general.ptr.FloatPtr __minrgp,
                                  org.moe.natj.general.ptr.FloatPtr __rtol1,
                                  org.moe.natj.general.ptr.FloatPtr __rtol2,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __werr,
                                  org.moe.natj.general.ptr.FloatPtr __wgap,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.FloatPtr __gers,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slarscl2_

        public static int slarscl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                    org.moe.natj.general.ptr.IntPtr __n,
                                    org.moe.natj.general.ptr.FloatPtr __d__,
                                    org.moe.natj.general.ptr.FloatPtr __x,
                                    org.moe.natj.general.ptr.IntPtr __ldx)
      • slartg_

        public static int slartg_​(org.moe.natj.general.ptr.FloatPtr __f,
                                  org.moe.natj.general.ptr.FloatPtr __g,
                                  org.moe.natj.general.ptr.FloatPtr __cs,
                                  org.moe.natj.general.ptr.FloatPtr __sn,
                                  org.moe.natj.general.ptr.FloatPtr __r__)
      • slartv_

        public static int slartv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • slaruv_

        public static int slaruv_​(org.moe.natj.general.ptr.IntPtr __iseed,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x)
      • slarz_

        public static int slarz_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __l,
                                 org.moe.natj.general.ptr.FloatPtr __v,
                                 org.moe.natj.general.ptr.IntPtr __incv,
                                 org.moe.natj.general.ptr.FloatPtr __tau,
                                 org.moe.natj.general.ptr.FloatPtr __c__,
                                 org.moe.natj.general.ptr.IntPtr __ldc,
                                 org.moe.natj.general.ptr.FloatPtr __work)
      • slarzb_

        public static int slarzb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • slarzt_

        public static int slarzt_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • slas2_

        public static int slas2_​(org.moe.natj.general.ptr.FloatPtr __f,
                                 org.moe.natj.general.ptr.FloatPtr __g,
                                 org.moe.natj.general.ptr.FloatPtr __h__,
                                 org.moe.natj.general.ptr.FloatPtr __ssmin,
                                 org.moe.natj.general.ptr.FloatPtr __ssmax)
      • slascl_

        public static int slascl_​(org.moe.natj.general.ptr.BytePtr __type__,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.FloatPtr __cfrom,
                                  org.moe.natj.general.ptr.FloatPtr __cto,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slascl2_

        public static int slascl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.FloatPtr __d__,
                                   org.moe.natj.general.ptr.FloatPtr __x,
                                   org.moe.natj.general.ptr.IntPtr __ldx)
      • slasd0_

        public static int slasd0_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd1_

        public static int slasd1_​(org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd2_

        public static int slasd2_​(org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __dsigma,
                                  org.moe.natj.general.ptr.FloatPtr __u2,
                                  org.moe.natj.general.ptr.IntPtr __ldu2,
                                  org.moe.natj.general.ptr.FloatPtr __vt2,
                                  org.moe.natj.general.ptr.IntPtr __ldvt2,
                                  org.moe.natj.general.ptr.IntPtr __idxp,
                                  org.moe.natj.general.ptr.IntPtr __idx,
                                  org.moe.natj.general.ptr.IntPtr __idxc,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __coltyp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd3_

        public static int slasd3_​(org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __dsigma,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __u2,
                                  org.moe.natj.general.ptr.IntPtr __ldu2,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __vt2,
                                  org.moe.natj.general.ptr.IntPtr __ldvt2,
                                  org.moe.natj.general.ptr.IntPtr __idxc,
                                  org.moe.natj.general.ptr.IntPtr __ctot,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd4_

        public static int slasd4_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __delta,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __sigma,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd5_

        public static int slasd5_​(org.moe.natj.general.ptr.IntPtr __i__,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __delta,
                                  org.moe.natj.general.ptr.FloatPtr __rho,
                                  org.moe.natj.general.ptr.FloatPtr __dsigma,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • slasd6_

        public static int slasd6_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __vf,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.FloatPtr __poles,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd7_

        public static int slasd7_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __zw,
                                  org.moe.natj.general.ptr.FloatPtr __vf,
                                  org.moe.natj.general.ptr.FloatPtr __vfw,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vlw,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __dsigma,
                                  org.moe.natj.general.ptr.IntPtr __idx,
                                  org.moe.natj.general.ptr.IntPtr __idxp,
                                  org.moe.natj.general.ptr.IntPtr __idxq,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasd8_

        public static int slasd8_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __vf,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.IntPtr __lddifr,
                                  org.moe.natj.general.ptr.FloatPtr __dsigma,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasda_

        public static int slasda_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __difl,
                                  org.moe.natj.general.ptr.FloatPtr __difr,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.FloatPtr __poles,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.FloatPtr __givnum,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasdq_

        public static int slasdq_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncvt,
                                  org.moe.natj.general.ptr.IntPtr __nru,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasdt_

        public static int slasdt_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __lvl,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  org.moe.natj.general.ptr.IntPtr __inode,
                                  org.moe.natj.general.ptr.IntPtr __ndiml,
                                  org.moe.natj.general.ptr.IntPtr __ndimr,
                                  org.moe.natj.general.ptr.IntPtr __msub)
      • slaset_

        public static int slaset_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda)
      • slasq1_

        public static int slasq1_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasq2_

        public static int slasq2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasq3_

        public static int slasq3_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.FloatPtr __dmin__,
                                  org.moe.natj.general.ptr.FloatPtr __sigma,
                                  org.moe.natj.general.ptr.FloatPtr __desig,
                                  org.moe.natj.general.ptr.FloatPtr __qmax,
                                  org.moe.natj.general.ptr.IntPtr __nfail,
                                  org.moe.natj.general.ptr.IntPtr __iter,
                                  org.moe.natj.general.ptr.IntPtr __ndiv,
                                  org.moe.natj.general.ptr.IntPtr __ieee,
                                  org.moe.natj.general.ptr.IntPtr __ttype,
                                  org.moe.natj.general.ptr.FloatPtr __dmin1,
                                  org.moe.natj.general.ptr.FloatPtr __dmin2,
                                  org.moe.natj.general.ptr.FloatPtr __dn,
                                  org.moe.natj.general.ptr.FloatPtr __dn1,
                                  org.moe.natj.general.ptr.FloatPtr __dn2,
                                  org.moe.natj.general.ptr.FloatPtr __g,
                                  org.moe.natj.general.ptr.FloatPtr __tau)
      • slasq4_

        public static int slasq4_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.IntPtr __n0in,
                                  org.moe.natj.general.ptr.FloatPtr __dmin__,
                                  org.moe.natj.general.ptr.FloatPtr __dmin1,
                                  org.moe.natj.general.ptr.FloatPtr __dmin2,
                                  org.moe.natj.general.ptr.FloatPtr __dn,
                                  org.moe.natj.general.ptr.FloatPtr __dn1,
                                  org.moe.natj.general.ptr.FloatPtr __dn2,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __ttype,
                                  org.moe.natj.general.ptr.FloatPtr __g)
      • slasq5_

        public static int slasq5_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __dmin__,
                                  org.moe.natj.general.ptr.FloatPtr __dmin1,
                                  org.moe.natj.general.ptr.FloatPtr __dmin2,
                                  org.moe.natj.general.ptr.FloatPtr __dn,
                                  org.moe.natj.general.ptr.FloatPtr __dnm1,
                                  org.moe.natj.general.ptr.FloatPtr __dnm2,
                                  org.moe.natj.general.ptr.IntPtr __ieee)
      • slasq6_

        public static int slasq6_​(org.moe.natj.general.ptr.IntPtr __i0,
                                  org.moe.natj.general.ptr.IntPtr __n0,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __pp,
                                  org.moe.natj.general.ptr.FloatPtr __dmin__,
                                  org.moe.natj.general.ptr.FloatPtr __dmin1,
                                  org.moe.natj.general.ptr.FloatPtr __dmin2,
                                  org.moe.natj.general.ptr.FloatPtr __dn,
                                  org.moe.natj.general.ptr.FloatPtr __dnm1,
                                  org.moe.natj.general.ptr.FloatPtr __dnm2)
      • slasr_

        public static int slasr_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __pivot,
                                 org.moe.natj.general.ptr.BytePtr __direct,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __c__,
                                 org.moe.natj.general.ptr.FloatPtr __s,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda)
      • slasrt_

        public static int slasrt_​(org.moe.natj.general.ptr.BytePtr __id,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slassq_

        public static int slassq_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __sumsq)
      • slasv2_

        public static int slasv2_​(org.moe.natj.general.ptr.FloatPtr __f,
                                  org.moe.natj.general.ptr.FloatPtr __g,
                                  org.moe.natj.general.ptr.FloatPtr __h__,
                                  org.moe.natj.general.ptr.FloatPtr __ssmin,
                                  org.moe.natj.general.ptr.FloatPtr __ssmax,
                                  org.moe.natj.general.ptr.FloatPtr __snr,
                                  org.moe.natj.general.ptr.FloatPtr __csr,
                                  org.moe.natj.general.ptr.FloatPtr __snl,
                                  org.moe.natj.general.ptr.FloatPtr __csl)
      • slaswp_

        public static int slaswp_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __k1,
                                  org.moe.natj.general.ptr.IntPtr __k2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • slasy2_

        public static int slasy2_​(org.moe.natj.general.ptr.IntPtr __ltranl,
                                  org.moe.natj.general.ptr.IntPtr __ltranr,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.FloatPtr __tl,
                                  org.moe.natj.general.ptr.IntPtr __ldtl,
                                  org.moe.natj.general.ptr.FloatPtr __tr,
                                  org.moe.natj.general.ptr.IntPtr __ldtr,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __xnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slasyf_

        public static int slasyf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slatbs_

        public static int slatbs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slatdf_

        public static int slatdf_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __rhs,
                                  org.moe.natj.general.ptr.FloatPtr __rdsum,
                                  org.moe.natj.general.ptr.FloatPtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv)
      • slatps_

        public static int slatps_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slatrd_

        public static int slatrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw)
      • slatrs_

        public static int slatrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slatrz_

        public static int slatrz_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • slatzm_

        public static int slatzm_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __incv,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c1,
                                  org.moe.natj.general.ptr.FloatPtr __c2,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work)
      • slauu2_

        public static int slauu2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • slauum_

        public static int slauum_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sopgtr_

        public static int sopgtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sopmtr_

        public static int sopmtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorg2l_

        public static int sorg2l_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorg2r_

        public static int sorg2r_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgbr_

        public static int sorgbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorghr_

        public static int sorghr_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgl2_

        public static int sorgl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorglq_

        public static int sorglq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgql_

        public static int sorgql_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgqr_

        public static int sorgqr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgr2_

        public static int sorgr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgrq_

        public static int sorgrq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorgtr_

        public static int sorgtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorm2l_

        public static int sorm2l_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorm2r_

        public static int sorm2r_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormbr_

        public static int sormbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormhr_

        public static int sormhr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sorml2_

        public static int sorml2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormlq_

        public static int sormlq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormql_

        public static int sormql_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormqr_

        public static int sormqr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormr2_

        public static int sormr2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormr3_

        public static int sormr3_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormrq_

        public static int sormrq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormrz_

        public static int sormrz_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sormtr_

        public static int sormtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbcon_

        public static int spbcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbequ_

        public static int spbequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbrfs_

        public static int spbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbstf_

        public static int spbstf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbsv_

        public static int spbsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • spbsvx_

        public static int spbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbtf2_

        public static int spbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbtrf_

        public static int spbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spbtrs_

        public static int spbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spftrf_

        public static int spftrf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spftri_

        public static int spftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spftrs_

        public static int spftrs_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spocon_

        public static int spocon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spoequ_

        public static int spoequ_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spoequb_

        public static int spoequb_​(org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.FloatPtr __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __s,
                                   org.moe.natj.general.ptr.FloatPtr __scond,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • sporfs_

        public static int sporfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sposv_

        public static int sposv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sposvx_

        public static int sposvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spotf2_

        public static int spotf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spotrf_

        public static int spotrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spotri_

        public static int spotri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spotrs_

        public static int spotrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sppcon_

        public static int sppcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sppequ_

        public static int sppequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __scond,
                                  org.moe.natj.general.ptr.FloatPtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spprfs_

        public static int spprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __afp,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sppsv_

        public static int sppsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __ap,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sppsvx_

        public static int sppsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __afp,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spptrf_

        public static int spptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spptri_

        public static int spptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spptrs_

        public static int spptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spstf2_

        public static int spstf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spstrf_

        public static int spstrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.FloatPtr __tol,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sptcon_

        public static int sptcon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spteqr_

        public static int spteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sptrfs_

        public static int sptrfs_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __df,
                                  org.moe.natj.general.ptr.FloatPtr __ef,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sptsv_

        public static int sptsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __d__,
                                 org.moe.natj.general.ptr.FloatPtr __e,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sptsvx_

        public static int sptsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __df,
                                  org.moe.natj.general.ptr.FloatPtr __ef,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spttrf_

        public static int spttrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • spttrs_

        public static int spttrs_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sptts2_

        public static int sptts2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • srscl_

        public static int srscl_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __sa,
                                 org.moe.natj.general.ptr.FloatPtr __sx,
                                 org.moe.natj.general.ptr.IntPtr __incx)
      • ssbev_

        public static int ssbev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 org.moe.natj.general.ptr.FloatPtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 org.moe.natj.general.ptr.FloatPtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • ssbevd_

        public static int ssbevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssbevx_

        public static int ssbevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssbgst_

        public static int ssbgst_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssbgv_

        public static int ssbgv_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __ka,
                                 org.moe.natj.general.ptr.IntPtr __kb,
                                 org.moe.natj.general.ptr.FloatPtr __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.FloatPtr __bb,
                                 org.moe.natj.general.ptr.IntPtr __ldbb,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 org.moe.natj.general.ptr.FloatPtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • ssbgvd_

        public static int ssbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssbgvx_

        public static int ssbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssbtrd_

        public static int ssbtrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssfrk_

        public static int ssfrk_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __k,
                                 org.moe.natj.general.ptr.FloatPtr __alpha,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __beta,
                                 org.moe.natj.general.ptr.FloatPtr __c__)
      • sspcon_

        public static int sspcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sspev_

        public static int sspev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __ap,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 org.moe.natj.general.ptr.FloatPtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sspevd_

        public static int sspevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sspevx_

        public static int sspevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sspgst_

        public static int sspgst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __bp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sspgv_

        public static int sspgv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __ap,
                                 org.moe.natj.general.ptr.FloatPtr __bp,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 org.moe.natj.general.ptr.FloatPtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sspgvd_

        public static int sspgvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __bp,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sspgvx_

        public static int sspgvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __bp,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssprfs_

        public static int ssprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sspsv_

        public static int sspsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __ap,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sspsvx_

        public static int sspsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssptrd_

        public static int ssptrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssptrf_

        public static int ssptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssptri_

        public static int ssptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssptrs_

        public static int ssptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstebz_

        public static int sstebz_​(org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __order,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __nsplit,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstedc_

        public static int sstedc_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstegr_

        public static int sstegr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstein_

        public static int sstein_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstemr_

        public static int sstemr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __nzc,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.IntPtr __tryrac,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssteqr_

        public static int ssteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssterf_

        public static int ssterf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstev_

        public static int sstev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __d__,
                                 org.moe.natj.general.ptr.FloatPtr __e,
                                 org.moe.natj.general.ptr.FloatPtr __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • sstevd_

        public static int sstevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstevr_

        public static int sstevr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • sstevx_

        public static int sstevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssycon_

        public static int ssycon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __anorm,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssyequb_

        public static int ssyequb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.FloatPtr __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.FloatPtr __s,
                                   org.moe.natj.general.ptr.FloatPtr __scond,
                                   org.moe.natj.general.ptr.FloatPtr __amax,
                                   org.moe.natj.general.ptr.FloatPtr __work,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • ssyev_

        public static int ssyev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • ssyevd_

        public static int ssyevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssyevr_

        public static int ssyevr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssyevx_

        public static int ssyevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssygs2_

        public static int ssygs2_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssygst_

        public static int ssygst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssygv_

        public static int ssygv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __w,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • ssygvd_

        public static int ssygvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssygvx_

        public static int ssygvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.FloatPtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.FloatPtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __w,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssyrfs_

        public static int ssyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssysv_

        public static int ssysv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.FloatPtr __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • ssysvx_

        public static int ssysvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssytd2_

        public static int ssytd2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssytf2_

        public static int ssytf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssytrd_

        public static int ssytrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssytrf_

        public static int ssytrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssytri_

        public static int ssytri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ssytrs_

        public static int ssytrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stbcon_

        public static int stbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stbrfs_

        public static int stbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stbtrs_

        public static int stbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stfsm_

        public static int stfsm_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.BytePtr __diag,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.FloatPtr __alpha,
                                 org.moe.natj.general.ptr.FloatPtr __a,
                                 org.moe.natj.general.ptr.FloatPtr __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb)
      • stftri_

        public static int stftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stfttp_

        public static int stfttp_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __arf,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stfttr_

        public static int stfttr_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __arf,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgevc_

        public static int stgevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.IntPtr __lds,
                                  org.moe.natj.general.ptr.FloatPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __ldp,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgex2_

        public static int stgex2_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __j1,
                                  org.moe.natj.general.ptr.IntPtr __n1,
                                  org.moe.natj.general.ptr.IntPtr __n2,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgexc_

        public static int stgexc_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgsen_

        public static int stgsen_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __alphar,
                                  org.moe.natj.general.ptr.FloatPtr __alphai,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __pl,
                                  org.moe.natj.general.ptr.FloatPtr __pr,
                                  org.moe.natj.general.ptr.FloatPtr __dif,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgsja_

        public static int stgsja_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __tola,
                                  org.moe.natj.general.ptr.FloatPtr __tolb,
                                  org.moe.natj.general.ptr.FloatPtr __alpha,
                                  org.moe.natj.general.ptr.FloatPtr __beta,
                                  org.moe.natj.general.ptr.FloatPtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.FloatPtr __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ncycle,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgsna_

        public static int stgsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __dif,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgsy2_

        public static int stgsy2_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  org.moe.natj.general.ptr.FloatPtr __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __rdsum,
                                  org.moe.natj.general.ptr.FloatPtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __pq,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stgsyl_

        public static int stgsyl_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  org.moe.natj.general.ptr.FloatPtr __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  org.moe.natj.general.ptr.FloatPtr __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.FloatPtr __dif,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stpcon_

        public static int stpcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stprfs_

        public static int stprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stptri_

        public static int stptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stptrs_

        public static int stptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stpttf_

        public static int stpttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stpttr_

        public static int stpttr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strcon_

        public static int strcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __rcond,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strevc_

        public static int strevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strexc_

        public static int strexc_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strrfs_

        public static int strrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.FloatPtr __ferr,
                                  org.moe.natj.general.ptr.FloatPtr __berr,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strsen_

        public static int strsen_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.FloatPtr __wr,
                                  org.moe.natj.general.ptr.FloatPtr __wi,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __sep,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strsna_

        public static int strsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.FloatPtr __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  org.moe.natj.general.ptr.FloatPtr __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.FloatPtr __s,
                                  org.moe.natj.general.ptr.FloatPtr __sep,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strsyl_

        public static int strsyl_​(org.moe.natj.general.ptr.BytePtr __trana,
                                  org.moe.natj.general.ptr.BytePtr __tranb,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.FloatPtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.FloatPtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strti2_

        public static int strti2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strtri_

        public static int strtri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strtrs_

        public static int strtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strttf_

        public static int strttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • strttp_

        public static int strttp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stzrqf_

        public static int stzrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • stzrzf_

        public static int stzrzf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.FloatPtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.FloatPtr __tau,
                                  org.moe.natj.general.ptr.FloatPtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zbdsqr_

        public static int zbdsqr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncvt,
                                  org.moe.natj.general.ptr.IntPtr __nru,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zcgesv_

        public static int zcgesv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  __CLPK_doublecomplex __work,
                                  __CLPK_complex __swork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iter,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zcposv_

        public static int zcposv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  __CLPK_doublecomplex __work,
                                  __CLPK_complex __swork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iter,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zdrscl_

        public static int zdrscl_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __sa,
                                  __CLPK_doublecomplex __sx,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • zgbbrd_

        public static int zgbbrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ncc,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __pt,
                                  org.moe.natj.general.ptr.IntPtr __ldpt,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbcon_

        public static int zgbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbequ_

        public static int zgbequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbequb_

        public static int zgbequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.IntPtr __kl,
                                   org.moe.natj.general.ptr.IntPtr __ku,
                                   __CLPK_doublecomplex __ab,
                                   org.moe.natj.general.ptr.IntPtr __ldab,
                                   org.moe.natj.general.ptr.DoublePtr __r__,
                                   org.moe.natj.general.ptr.DoublePtr __c__,
                                   org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                   org.moe.natj.general.ptr.DoublePtr __colcnd,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • zgbrfs_

        public static int zgbrfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbsv_

        public static int zgbsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kl,
                                 org.moe.natj.general.ptr.IntPtr __ku,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zgbsvx_

        public static int zgbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbtf2_

        public static int zgbtf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbtrf_

        public static int zgbtrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgbtrs_

        public static int zgbtrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgebak_

        public static int zgebak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgebal_

        public static int zgebal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgebrd_

        public static int zgebrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __tauq,
                                  __CLPK_doublecomplex __taup,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgecon_

        public static int zgecon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgeequ_

        public static int zgeequ_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgeequb_

        public static int zgeequb_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_doublecomplex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __r__,
                                   org.moe.natj.general.ptr.DoublePtr __c__,
                                   org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                   org.moe.natj.general.ptr.DoublePtr __colcnd,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • zgeev_

        public static int zgeev_​(org.moe.natj.general.ptr.BytePtr __jobvl,
                                 org.moe.natj.general.ptr.BytePtr __jobvr,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_doublecomplex __w,
                                 __CLPK_doublecomplex __vl,
                                 org.moe.natj.general.ptr.IntPtr __ldvl,
                                 __CLPK_doublecomplex __vr,
                                 org.moe.natj.general.ptr.IntPtr __ldvr,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zgeevx_

        public static int zgeevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __w,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __abnrm,
                                  org.moe.natj.general.ptr.DoublePtr __rconde,
                                  org.moe.natj.general.ptr.DoublePtr __rcondv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgehd2_

        public static int zgehd2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgehrd_

        public static int zgehrd_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgelqf_

        public static int zgelqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgels_

        public static int zgels_​(org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zgelsd_

        public static int zgelsd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgelss_

        public static int zgelss_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgelsx_

        public static int zgelsx_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgelsy_

        public static int zgelsy_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgeqlf_

        public static int zgeqlf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgeqp3_

        public static int zgeqp3_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgeqpf_

        public static int zgeqpf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgeqrf_

        public static int zgeqrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgerfs_

        public static int zgerfs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgerqf_

        public static int zgerqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgesc2_

        public static int zgesc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __rhs,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.DoublePtr __scale)
      • zgesdd_

        public static int zgesdd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_doublecomplex __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgesv_

        public static int zgesv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zgesvd_

        public static int zgesvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobvt,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_doublecomplex __vt,
                                  org.moe.natj.general.ptr.IntPtr __ldvt,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgesvx_

        public static int zgesvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgetc2_

        public static int zgetc2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgetf2_

        public static int zgetf2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgetrf_

        public static int zgetrf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgetri_

        public static int zgetri_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgetrs_

        public static int zgetrs_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zggbak_

        public static int zggbak_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __lscale,
                                  org.moe.natj.general.ptr.DoublePtr __rscale,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zggbal_

        public static int zggbal_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __lscale,
                                  org.moe.natj.general.ptr.DoublePtr __rscale,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zggevx_

        public static int zggevx_​(org.moe.natj.general.ptr.BytePtr __balanc,
                                  org.moe.natj.general.ptr.BytePtr __jobvl,
                                  org.moe.natj.general.ptr.BytePtr __jobvr,
                                  org.moe.natj.general.ptr.BytePtr __sense,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __alpha,
                                  __CLPK_doublecomplex __beta,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  org.moe.natj.general.ptr.DoublePtr __lscale,
                                  org.moe.natj.general.ptr.DoublePtr __rscale,
                                  org.moe.natj.general.ptr.DoublePtr __abnrm,
                                  org.moe.natj.general.ptr.DoublePtr __bbnrm,
                                  org.moe.natj.general.ptr.DoublePtr __rconde,
                                  org.moe.natj.general.ptr.DoublePtr __rcondv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __bwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zgghrd_

        public static int zgghrd_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zggsvd_

        public static int zggsvd_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zggsvp_

        public static int zggsvp_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __tola,
                                  org.moe.natj.general.ptr.DoublePtr __tolb,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhbev_

        public static int zhbev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 __CLPK_doublecomplex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 __CLPK_doublecomplex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhbevd_

        public static int zhbevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhbevx_

        public static int zhbevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhbgst_

        public static int zhbgst_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhbgv_

        public static int zhbgv_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __ka,
                                 org.moe.natj.general.ptr.IntPtr __kb,
                                 __CLPK_doublecomplex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 __CLPK_doublecomplex __bb,
                                 org.moe.natj.general.ptr.IntPtr __ldbb,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 __CLPK_doublecomplex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhbgvd_

        public static int zhbgvd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhbgvx_

        public static int zhbgvx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ka,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __bb,
                                  org.moe.natj.general.ptr.IntPtr __ldbb,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhbtrd_

        public static int zhbtrd_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhecon_

        public static int zhecon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zheequb_

        public static int zheequb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_doublecomplex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __s,
                                   org.moe.natj.general.ptr.DoublePtr __scond,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   __CLPK_doublecomplex __work,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • zheev_

        public static int zheev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zheevd_

        public static int zheevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zheevr_

        public static int zheevr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zheevx_

        public static int zheevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhegs2_

        public static int zhegs2_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhegst_

        public static int zhegst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhegv_

        public static int zhegv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhegvd_

        public static int zhegvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhegvx_

        public static int zhegvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zherfs_

        public static int zherfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhesv_

        public static int zhesv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhesvx_

        public static int zhesvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhetd2_

        public static int zhetd2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhetf2_

        public static int zhetf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhetrd_

        public static int zhetrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhetrf_

        public static int zhetrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhetri_

        public static int zhetri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhetrs_

        public static int zhetrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhfrk_

        public static int zhfrk_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __k,
                                 org.moe.natj.general.ptr.DoublePtr __alpha,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.DoublePtr __beta,
                                 __CLPK_doublecomplex __c__)
      • zhgeqz_

        public static int zhgeqz_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __alpha,
                                  __CLPK_doublecomplex __beta,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpcon_

        public static int zhpcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpev_

        public static int zhpev_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_doublecomplex __ap,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 __CLPK_doublecomplex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhpevd_

        public static int zhpevd_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpevx_

        public static int zhpevx_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpgst_

        public static int zhpgst_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __bp,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpgv_

        public static int zhpgv_​(org.moe.natj.general.ptr.IntPtr __itype,
                                 org.moe.natj.general.ptr.BytePtr __jobz,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_doublecomplex __ap,
                                 __CLPK_doublecomplex __bp,
                                 org.moe.natj.general.ptr.DoublePtr __w,
                                 __CLPK_doublecomplex __z__,
                                 org.moe.natj.general.ptr.IntPtr __ldz,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.DoublePtr __rwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhpgvd_

        public static int zhpgvd_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __bp,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpgvx_

        public static int zhpgvx_​(org.moe.natj.general.ptr.IntPtr __itype,
                                  org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __bp,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhprfs_

        public static int zhprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhpsv_

        public static int zhpsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __ap,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zhpsvx_

        public static int zhpsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhptrd_

        public static int zhptrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhptrf_

        public static int zhptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhptri_

        public static int zhptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhptrs_

        public static int zhptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhsein_

        public static int zhsein_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __eigsrc,
                                  org.moe.natj.general.ptr.BytePtr __initv,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __w,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __ifaill,
                                  org.moe.natj.general.ptr.IntPtr __ifailr,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zhseqr_

        public static int zhseqr_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlabrd_

        public static int zlabrd_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __tauq,
                                  __CLPK_doublecomplex __taup,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  __CLPK_doublecomplex __y,
                                  org.moe.natj.general.ptr.IntPtr __ldy)
      • zlacgv_

        public static int zlacgv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • zlacn2_

        public static int zlacn2_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __v,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.DoublePtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase,
                                  org.moe.natj.general.ptr.IntPtr __isave)
      • zlacon_

        public static int zlacon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __v,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.DoublePtr __est,
                                  org.moe.natj.general.ptr.IntPtr __kase)
      • zlacp2_

        public static int zlacp2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • zlacpy_

        public static int zlacpy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • zlacrm_

        public static int zlacrm_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __rwork)
      • zlaed0_

        public static int zlaed0_​(org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __qstore,
                                  org.moe.natj.general.ptr.IntPtr __ldqs,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlaed7_

        public static int zlaed7_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  org.moe.natj.general.ptr.IntPtr __tlvls,
                                  org.moe.natj.general.ptr.IntPtr __curlvl,
                                  org.moe.natj.general.ptr.IntPtr __curpbm,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.DoublePtr __qstore,
                                  org.moe.natj.general.ptr.IntPtr __qptr,
                                  org.moe.natj.general.ptr.IntPtr __prmptr,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlaed8_

        public static int zlaed8_​(org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __qsiz,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __rho,
                                  org.moe.natj.general.ptr.IntPtr __cutpnt,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __dlamda,
                                  __CLPK_doublecomplex __q2,
                                  org.moe.natj.general.ptr.IntPtr __ldq2,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __indxp,
                                  org.moe.natj.general.ptr.IntPtr __indx,
                                  org.moe.natj.general.ptr.IntPtr __indxq,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlaein_

        public static int zlaein_​(org.moe.natj.general.ptr.IntPtr __rightv,
                                  org.moe.natj.general.ptr.IntPtr __noinit,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __w,
                                  __CLPK_doublecomplex __v,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.DoublePtr __eps3,
                                  org.moe.natj.general.ptr.DoublePtr __smlnum,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlag2c_

        public static int zlag2c_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __sa,
                                  org.moe.natj.general.ptr.IntPtr __ldsa,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlags2_

        public static int zlags2_​(org.moe.natj.general.ptr.IntPtr __upper,
                                  org.moe.natj.general.ptr.DoublePtr __a1,
                                  __CLPK_doublecomplex __a2,
                                  org.moe.natj.general.ptr.DoublePtr __a3,
                                  org.moe.natj.general.ptr.DoublePtr __b1,
                                  __CLPK_doublecomplex __b2,
                                  org.moe.natj.general.ptr.DoublePtr __b3,
                                  org.moe.natj.general.ptr.DoublePtr __csu,
                                  __CLPK_doublecomplex __snu,
                                  org.moe.natj.general.ptr.DoublePtr __csv,
                                  __CLPK_doublecomplex __snv,
                                  org.moe.natj.general.ptr.DoublePtr __csq,
                                  __CLPK_doublecomplex __snq)
      • zlahef_

        public static int zlahef_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlahqr_

        public static int zlahqr_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlals0_

        public static int zlals0_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __nl,
                                  org.moe.natj.general.ptr.IntPtr __nr,
                                  org.moe.natj.general.ptr.IntPtr __sqre,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.IntPtr __ldgnum,
                                  org.moe.natj.general.ptr.DoublePtr __poles,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlalsa_

        public static int zlalsa_​(org.moe.natj.general.ptr.IntPtr __icompq,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __bx,
                                  org.moe.natj.general.ptr.IntPtr __ldbx,
                                  org.moe.natj.general.ptr.DoublePtr __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.DoublePtr __vt,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.DoublePtr __difl,
                                  org.moe.natj.general.ptr.DoublePtr __difr,
                                  org.moe.natj.general.ptr.DoublePtr __z__,
                                  org.moe.natj.general.ptr.DoublePtr __poles,
                                  org.moe.natj.general.ptr.IntPtr __givptr,
                                  org.moe.natj.general.ptr.IntPtr __givcol,
                                  org.moe.natj.general.ptr.IntPtr __ldgcol,
                                  org.moe.natj.general.ptr.IntPtr __perm,
                                  org.moe.natj.general.ptr.DoublePtr __givnum,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlalsd_

        public static int zlalsd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __smlsiz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlangb_

        public static double zlangb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __kl,
                                     org.moe.natj.general.ptr.IntPtr __ku,
                                     __CLPK_doublecomplex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlange_

        public static double zlange_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlanhb_

        public static double zlanhb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     __CLPK_doublecomplex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlanhe_

        public static double zlanhe_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlanhf_

        public static double zlanhf_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __transr,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __a,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlanhp_

        public static double zlanhp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __ap,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlanhs_

        public static double zlanhs_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlanht_

        public static double zlanht_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.DoublePtr __d__,
                                     __CLPK_doublecomplex __e)
      • zlansb_

        public static double zlansb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     __CLPK_doublecomplex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlansp_

        public static double zlansp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __ap,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlansy_

        public static double zlansy_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlantb_

        public static double zlantb_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     org.moe.natj.general.ptr.IntPtr __k,
                                     __CLPK_doublecomplex __ab,
                                     org.moe.natj.general.ptr.IntPtr __ldab,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlantp_

        public static double zlantp_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __ap,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlantr_

        public static double zlantr_​(org.moe.natj.general.ptr.BytePtr __norm,
                                     org.moe.natj.general.ptr.BytePtr __uplo,
                                     org.moe.natj.general.ptr.BytePtr __diag,
                                     org.moe.natj.general.ptr.IntPtr __m,
                                     org.moe.natj.general.ptr.IntPtr __n,
                                     __CLPK_doublecomplex __a,
                                     org.moe.natj.general.ptr.IntPtr __lda,
                                     org.moe.natj.general.ptr.DoublePtr __work)
      • zlapll_

        public static int zlapll_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  __CLPK_doublecomplex __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.DoublePtr __ssmin)
      • zlapmt_

        public static int zlapmt_​(org.moe.natj.general.ptr.IntPtr __forwrd,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.IntPtr __k)
      • zlaqgb_

        public static int zlaqgb_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqge_

        public static int zlaqge_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __r__,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.DoublePtr __rowcnd,
                                  org.moe.natj.general.ptr.DoublePtr __colcnd,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqhb_

        public static int zlaqhb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqhe_

        public static int zlaqhe_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqhp_

        public static int zlaqhp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqp2_

        public static int zlaqp2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_doublecomplex __tau,
                                  org.moe.natj.general.ptr.DoublePtr __vn1,
                                  org.moe.natj.general.ptr.DoublePtr __vn2,
                                  __CLPK_doublecomplex __work)
      • zlaqps_

        public static int zlaqps_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __offset,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __jpvt,
                                  __CLPK_doublecomplex __tau,
                                  org.moe.natj.general.ptr.DoublePtr __vn1,
                                  org.moe.natj.general.ptr.DoublePtr __vn2,
                                  __CLPK_doublecomplex __auxv,
                                  __CLPK_doublecomplex __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf)
      • zlaqr0_

        public static int zlaqr0_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlaqr2_

        public static int zlaqr2_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  __CLPK_doublecomplex __sh,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  __CLPK_doublecomplex __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • zlaqr3_

        public static int zlaqr3_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nw,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ns,
                                  org.moe.natj.general.ptr.IntPtr __nd,
                                  __CLPK_doublecomplex __sh,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  __CLPK_doublecomplex __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork)
      • zlaqr4_

        public static int zlaqr4_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlaqr5_

        public static int zlaqr5_​(org.moe.natj.general.ptr.IntPtr __wantt,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __kacc22,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ktop,
                                  org.moe.natj.general.ptr.IntPtr __kbot,
                                  org.moe.natj.general.ptr.IntPtr __nshfts,
                                  __CLPK_doublecomplex __s,
                                  __CLPK_doublecomplex __h__,
                                  org.moe.natj.general.ptr.IntPtr __ldh,
                                  org.moe.natj.general.ptr.IntPtr __iloz,
                                  org.moe.natj.general.ptr.IntPtr __ihiz,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  org.moe.natj.general.ptr.IntPtr __nv,
                                  __CLPK_doublecomplex __wv,
                                  org.moe.natj.general.ptr.IntPtr __ldwv,
                                  org.moe.natj.general.ptr.IntPtr __nh,
                                  __CLPK_doublecomplex __wh,
                                  org.moe.natj.general.ptr.IntPtr __ldwh)
      • zlaqsb_

        public static int zlaqsb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqsp_

        public static int zlaqsp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlaqsy_

        public static int zlaqsy_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.BytePtr __equed)
      • zlar1v_

        public static int zlar1v_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __b1,
                                  org.moe.natj.general.ptr.IntPtr __bn,
                                  org.moe.natj.general.ptr.DoublePtr __lambda,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __ld,
                                  org.moe.natj.general.ptr.DoublePtr __lld,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.DoublePtr __gaptol,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __wantnc,
                                  org.moe.natj.general.ptr.IntPtr __negcnt,
                                  org.moe.natj.general.ptr.DoublePtr __ztz,
                                  org.moe.natj.general.ptr.DoublePtr __mingma,
                                  org.moe.natj.general.ptr.IntPtr __r__,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __nrminv,
                                  org.moe.natj.general.ptr.DoublePtr __resid,
                                  org.moe.natj.general.ptr.DoublePtr __rqcorr,
                                  org.moe.natj.general.ptr.DoublePtr __work)
      • zlarcm_

        public static int zlarcm_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __rwork)
      • zlarfb_

        public static int zlarfb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • zlarft_

        public static int zlarft_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • zlargv_

        public static int zlargv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  __CLPK_doublecomplex __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • zlarnv_

        public static int zlarnv_​(org.moe.natj.general.ptr.IntPtr __idist,
                                  org.moe.natj.general.ptr.IntPtr __iseed,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x)
      • zlarrv_

        public static int zlarrv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __l,
                                  org.moe.natj.general.ptr.DoublePtr __pivmin,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __dol,
                                  org.moe.natj.general.ptr.IntPtr __dou,
                                  org.moe.natj.general.ptr.DoublePtr __minrgp,
                                  org.moe.natj.general.ptr.DoublePtr __rtol1,
                                  org.moe.natj.general.ptr.DoublePtr __rtol2,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.DoublePtr __werr,
                                  org.moe.natj.general.ptr.DoublePtr __wgap,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __indexw,
                                  org.moe.natj.general.ptr.DoublePtr __gers,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlarscl2_

        public static int zlarscl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                    org.moe.natj.general.ptr.IntPtr __n,
                                    org.moe.natj.general.ptr.DoublePtr __d__,
                                    __CLPK_doublecomplex __x,
                                    org.moe.natj.general.ptr.IntPtr __ldx)
      • zlartv_

        public static int zlartv_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  __CLPK_doublecomplex __y,
                                  org.moe.natj.general.ptr.IntPtr __incy,
                                  org.moe.natj.general.ptr.DoublePtr __c__,
                                  __CLPK_doublecomplex __s,
                                  org.moe.natj.general.ptr.IntPtr __incc)
      • zlarzb_

        public static int zlarzb_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork)
      • zlarzt_

        public static int zlarzt_​(org.moe.natj.general.ptr.BytePtr __direct,
                                  org.moe.natj.general.ptr.BytePtr __storev,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt)
      • zlascl_

        public static int zlascl_​(org.moe.natj.general.ptr.BytePtr __type__,
                                  org.moe.natj.general.ptr.IntPtr __kl,
                                  org.moe.natj.general.ptr.IntPtr __ku,
                                  org.moe.natj.general.ptr.DoublePtr __cfrom,
                                  org.moe.natj.general.ptr.DoublePtr __cto,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlascl2_

        public static int zlascl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   org.moe.natj.general.ptr.DoublePtr __d__,
                                   __CLPK_doublecomplex __x,
                                   org.moe.natj.general.ptr.IntPtr __ldx)
      • zlasr_

        public static int zlasr_​(org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __pivot,
                                 org.moe.natj.general.ptr.BytePtr __direct,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.DoublePtr __c__,
                                 org.moe.natj.general.ptr.DoublePtr __s,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda)
      • zlassq_

        public static int zlassq_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __incx,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __sumsq)
      • zlaswp_

        public static int zlaswp_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __k1,
                                  org.moe.natj.general.ptr.IntPtr __k2,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __incx)
      • zlasyf_

        public static int zlasyf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  org.moe.natj.general.ptr.IntPtr __kb,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlat2c_

        public static int zlat2c_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_complex __sa,
                                  org.moe.natj.general.ptr.IntPtr __ldsa,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlatbs_

        public static int zlatbs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlatdf_

        public static int zlatdf_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __rhs,
                                  org.moe.natj.general.ptr.DoublePtr __rdsum,
                                  org.moe.natj.general.ptr.DoublePtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __jpiv)
      • zlatps_

        public static int zlatps_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlatrd_

        public static int zlatrd_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nb,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __ldw)
      • zlatrs_

        public static int zlatrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.BytePtr __normin,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __cnorm,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlauu2_

        public static int zlauu2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zlauum_

        public static int zlauum_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbcon_

        public static int zpbcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbequ_

        public static int zpbequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbrfs_

        public static int zpbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbstf_

        public static int zpbstf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbsv_

        public static int zpbsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __kd,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __ab,
                                 org.moe.natj.general.ptr.IntPtr __ldab,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zpbsvx_

        public static int zpbsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __afb,
                                  org.moe.natj.general.ptr.IntPtr __ldafb,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbtf2_

        public static int zpbtf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbtrf_

        public static int zpbtrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpbtrs_

        public static int zpbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpftrf_

        public static int zpftrf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpftri_

        public static int zpftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpftrs_

        public static int zpftrs_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpocon_

        public static int zpocon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpoequ_

        public static int zpoequ_​(org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpoequb_

        public static int zpoequb_​(org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_doublecomplex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __s,
                                   org.moe.natj.general.ptr.DoublePtr __scond,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • zporfs_

        public static int zporfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zposv_

        public static int zposv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zposvx_

        public static int zposvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpotf2_

        public static int zpotf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpotrf_

        public static int zpotrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpotri_

        public static int zpotri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpotrs_

        public static int zpotrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zppcon_

        public static int zppcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zppequ_

        public static int zppequ_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __scond,
                                  org.moe.natj.general.ptr.DoublePtr __amax,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpprfs_

        public static int zpprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __afp,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zppsv_

        public static int zppsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __ap,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zppsvx_

        public static int zppsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __afp,
                                  org.moe.natj.general.ptr.BytePtr __equed,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpptrf_

        public static int zpptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpptri_

        public static int zpptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpptrs_

        public static int zpptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpstf2_

        public static int zpstf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpstrf_

        public static int zpstrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __piv,
                                  org.moe.natj.general.ptr.IntPtr __rank,
                                  org.moe.natj.general.ptr.DoublePtr __tol,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zptcon_

        public static int zptcon_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __e,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpteqr_

        public static int zpteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zptrfs_

        public static int zptrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __e,
                                  org.moe.natj.general.ptr.DoublePtr __df,
                                  __CLPK_doublecomplex __ef,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zptsv_

        public static int zptsv_​(org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 org.moe.natj.general.ptr.DoublePtr __d__,
                                 __CLPK_doublecomplex __e,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zptsvx_

        public static int zptsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __e,
                                  org.moe.natj.general.ptr.DoublePtr __df,
                                  __CLPK_doublecomplex __ef,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpttrf_

        public static int zpttrf_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __e,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zpttrs_

        public static int zpttrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __e,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zptts2_

        public static int zptts2_​(org.moe.natj.general.ptr.IntPtr __iuplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  __CLPK_doublecomplex __e,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb)
      • zspcon_

        public static int zspcon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsprfs_

        public static int zsprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zspsv_

        public static int zspsv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __ap,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zspsvx_

        public static int zspsvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __afp,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsptrf_

        public static int zsptrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsptri_

        public static int zsptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsptrs_

        public static int zsptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zstedc_

        public static int zstedc_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __lrwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zstegr_

        public static int zstegr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.DoublePtr __abstol,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zstein_

        public static int zstein_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  org.moe.natj.general.ptr.IntPtr __iblock,
                                  org.moe.natj.general.ptr.IntPtr __isplit,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __ifail,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zstemr_

        public static int zstemr_​(org.moe.natj.general.ptr.BytePtr __jobz,
                                  org.moe.natj.general.ptr.BytePtr __range,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  org.moe.natj.general.ptr.DoublePtr __vl,
                                  org.moe.natj.general.ptr.DoublePtr __vu,
                                  org.moe.natj.general.ptr.IntPtr __il,
                                  org.moe.natj.general.ptr.IntPtr __iu,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __w,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __nzc,
                                  org.moe.natj.general.ptr.IntPtr __isuppz,
                                  org.moe.natj.general.ptr.IntPtr __tryrac,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsteqr_

        public static int zsteqr_​(org.moe.natj.general.ptr.BytePtr __compz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.DoublePtr __d__,
                                  org.moe.natj.general.ptr.DoublePtr __e,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.DoublePtr __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsycon_

        public static int zsycon_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.DoublePtr __anorm,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsyequb_

        public static int zsyequb_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                   org.moe.natj.general.ptr.IntPtr __n,
                                   __CLPK_doublecomplex __a,
                                   org.moe.natj.general.ptr.IntPtr __lda,
                                   org.moe.natj.general.ptr.DoublePtr __s,
                                   org.moe.natj.general.ptr.DoublePtr __scond,
                                   org.moe.natj.general.ptr.DoublePtr __amax,
                                   __CLPK_doublecomplex __work,
                                   org.moe.natj.general.ptr.IntPtr __info)
      • zsyrfs_

        public static int zsyrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsysv_

        public static int zsysv_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 org.moe.natj.general.ptr.IntPtr __nrhs,
                                 __CLPK_doublecomplex __a,
                                 org.moe.natj.general.ptr.IntPtr __lda,
                                 org.moe.natj.general.ptr.IntPtr __ipiv,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb,
                                 __CLPK_doublecomplex __work,
                                 org.moe.natj.general.ptr.IntPtr __lwork,
                                 org.moe.natj.general.ptr.IntPtr __info)
      • zsysvx_

        public static int zsysvx_​(org.moe.natj.general.ptr.BytePtr __fact,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __af,
                                  org.moe.natj.general.ptr.IntPtr __ldaf,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsytf2_

        public static int zsytf2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsytrf_

        public static int zsytrf_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsytri_

        public static int zsytri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zsytrs_

        public static int zsytrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __ipiv,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztbcon_

        public static int ztbcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztbrfs_

        public static int ztbrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztbtrs_

        public static int ztbtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __kd,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ab,
                                  org.moe.natj.general.ptr.IntPtr __ldab,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztfsm_

        public static int ztfsm_​(org.moe.natj.general.ptr.BytePtr __transr,
                                 org.moe.natj.general.ptr.BytePtr __side,
                                 org.moe.natj.general.ptr.BytePtr __uplo,
                                 org.moe.natj.general.ptr.BytePtr __trans,
                                 org.moe.natj.general.ptr.BytePtr __diag,
                                 org.moe.natj.general.ptr.IntPtr __m,
                                 org.moe.natj.general.ptr.IntPtr __n,
                                 __CLPK_doublecomplex __alpha,
                                 __CLPK_doublecomplex __a,
                                 __CLPK_doublecomplex __b,
                                 org.moe.natj.general.ptr.IntPtr __ldb)
      • ztftri_

        public static int ztftri_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztfttp_

        public static int ztfttp_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __arf,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztfttr_

        public static int ztfttr_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __arf,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgevc_

        public static int ztgevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __s,
                                  org.moe.natj.general.ptr.IntPtr __lds,
                                  __CLPK_doublecomplex __p,
                                  org.moe.natj.general.ptr.IntPtr __ldp,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgex2_

        public static int ztgex2_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __j1,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgexc_

        public static int ztgexc_​(org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgsen_

        public static int ztgsen_​(org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __wantq,
                                  org.moe.natj.general.ptr.IntPtr __wantz,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __alpha,
                                  __CLPK_doublecomplex __beta,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __z__,
                                  org.moe.natj.general.ptr.IntPtr __ldz,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __pl,
                                  org.moe.natj.general.ptr.DoublePtr __pr,
                                  org.moe.natj.general.ptr.DoublePtr __dif,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __liwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgsja_

        public static int ztgsja_​(org.moe.natj.general.ptr.BytePtr __jobu,
                                  org.moe.natj.general.ptr.BytePtr __jobv,
                                  org.moe.natj.general.ptr.BytePtr __jobq,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.DoublePtr __tola,
                                  org.moe.natj.general.ptr.DoublePtr __tolb,
                                  org.moe.natj.general.ptr.DoublePtr __alpha,
                                  org.moe.natj.general.ptr.DoublePtr __beta,
                                  __CLPK_doublecomplex __u,
                                  org.moe.natj.general.ptr.IntPtr __ldu,
                                  __CLPK_doublecomplex __v,
                                  org.moe.natj.general.ptr.IntPtr __ldv,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __ncycle,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgsna_

        public static int ztgsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __dif,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgsy2_

        public static int ztgsy2_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  __CLPK_doublecomplex __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  __CLPK_doublecomplex __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __rdsum,
                                  org.moe.natj.general.ptr.DoublePtr __rdscal,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztgsyl_

        public static int ztgsyl_​(org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __ijob,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __d__,
                                  org.moe.natj.general.ptr.IntPtr __ldd,
                                  __CLPK_doublecomplex __e,
                                  org.moe.natj.general.ptr.IntPtr __lde,
                                  __CLPK_doublecomplex __f,
                                  org.moe.natj.general.ptr.IntPtr __ldf,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.DoublePtr __dif,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __iwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztpcon_

        public static int ztpcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztprfs_

        public static int ztprfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztptri_

        public static int ztptri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztptrs_

        public static int ztptrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztpttf_

        public static int ztpttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztpttr_

        public static int ztpttr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrcon_

        public static int ztrcon_​(org.moe.natj.general.ptr.BytePtr __norm,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.DoublePtr __rcond,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrevc_

        public static int ztrevc_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrexc_

        public static int ztrexc_​(org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  org.moe.natj.general.ptr.IntPtr __ifst,
                                  org.moe.natj.general.ptr.IntPtr __ilst,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrrfs_

        public static int ztrrfs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __x,
                                  org.moe.natj.general.ptr.IntPtr __ldx,
                                  org.moe.natj.general.ptr.DoublePtr __ferr,
                                  org.moe.natj.general.ptr.DoublePtr __berr,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrsen_

        public static int ztrsen_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __compq,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __q,
                                  org.moe.natj.general.ptr.IntPtr __ldq,
                                  __CLPK_doublecomplex __w,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __sep,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrsna_

        public static int ztrsna_​(org.moe.natj.general.ptr.BytePtr __job,
                                  org.moe.natj.general.ptr.BytePtr __howmny,
                                  org.moe.natj.general.ptr.IntPtr __select,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __t,
                                  org.moe.natj.general.ptr.IntPtr __ldt,
                                  __CLPK_doublecomplex __vl,
                                  org.moe.natj.general.ptr.IntPtr __ldvl,
                                  __CLPK_doublecomplex __vr,
                                  org.moe.natj.general.ptr.IntPtr __ldvr,
                                  org.moe.natj.general.ptr.DoublePtr __s,
                                  org.moe.natj.general.ptr.DoublePtr __sep,
                                  org.moe.natj.general.ptr.IntPtr __mm,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __ldwork,
                                  org.moe.natj.general.ptr.DoublePtr __rwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrsyl_

        public static int ztrsyl_​(org.moe.natj.general.ptr.BytePtr __trana,
                                  org.moe.natj.general.ptr.BytePtr __tranb,
                                  org.moe.natj.general.ptr.IntPtr __isgn,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  org.moe.natj.general.ptr.DoublePtr __scale,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrti2_

        public static int ztrti2_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrtri_

        public static int ztrtri_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrtrs_

        public static int ztrtrs_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.BytePtr __diag,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __nrhs,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __b,
                                  org.moe.natj.general.ptr.IntPtr __ldb,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrttf_

        public static int ztrttf_​(org.moe.natj.general.ptr.BytePtr __transr,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __arf,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztrttp_

        public static int ztrttp_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __ap,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztzrqf_

        public static int ztzrqf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • ztzrzf_

        public static int ztzrzf_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zung2l_

        public static int zung2l_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zung2r_

        public static int zung2r_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungbr_

        public static int zungbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunghr_

        public static int zunghr_​(org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungl2_

        public static int zungl2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunglq_

        public static int zunglq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungql_

        public static int zungql_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungqr_

        public static int zungqr_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungr2_

        public static int zungr2_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungrq_

        public static int zungrq_​(org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zungtr_

        public static int zungtr_​(org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunm2l_

        public static int zunm2l_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunm2r_

        public static int zunm2r_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmbr_

        public static int zunmbr_​(org.moe.natj.general.ptr.BytePtr __vect,
                                  org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmhr_

        public static int zunmhr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __ilo,
                                  org.moe.natj.general.ptr.IntPtr __ihi,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunml2_

        public static int zunml2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmlq_

        public static int zunmlq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmql_

        public static int zunmql_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmqr_

        public static int zunmqr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmr2_

        public static int zunmr2_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmr3_

        public static int zunmr3_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmrq_

        public static int zunmrq_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmrz_

        public static int zunmrz_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  org.moe.natj.general.ptr.IntPtr __k,
                                  org.moe.natj.general.ptr.IntPtr __l,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zunmtr_

        public static int zunmtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __a,
                                  org.moe.natj.general.ptr.IntPtr __lda,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __lwork,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • zupmtr_

        public static int zupmtr_​(org.moe.natj.general.ptr.BytePtr __side,
                                  org.moe.natj.general.ptr.BytePtr __uplo,
                                  org.moe.natj.general.ptr.BytePtr __trans,
                                  org.moe.natj.general.ptr.IntPtr __m,
                                  org.moe.natj.general.ptr.IntPtr __n,
                                  __CLPK_doublecomplex __ap,
                                  __CLPK_doublecomplex __tau,
                                  __CLPK_doublecomplex __c__,
                                  org.moe.natj.general.ptr.IntPtr __ldc,
                                  __CLPK_doublecomplex __work,
                                  org.moe.natj.general.ptr.IntPtr __info)
      • dlamc1_

        public static int dlamc1_​(org.moe.natj.general.ptr.IntPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __rnd,
                                  org.moe.natj.general.ptr.IntPtr __ieee1)
      • slamch_

        public static double slamch_​(org.moe.natj.general.ptr.BytePtr __cmach)
      • slamc1_

        public static int slamc1_​(org.moe.natj.general.ptr.IntPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __rnd,
                                  org.moe.natj.general.ptr.IntPtr __ieee1)
      • slamc2_

        public static int slamc2_​(org.moe.natj.general.ptr.IntPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __rnd,
                                  org.moe.natj.general.ptr.FloatPtr __eps,
                                  org.moe.natj.general.ptr.IntPtr __emin,
                                  org.moe.natj.general.ptr.FloatPtr __rmin,
                                  org.moe.natj.general.ptr.IntPtr __emax,
                                  org.moe.natj.general.ptr.FloatPtr __rmax)
      • slamc3_

        public static double slamc3_​(org.moe.natj.general.ptr.FloatPtr __a,
                                     org.moe.natj.general.ptr.FloatPtr __b)
      • slamc4_

        public static int slamc4_​(org.moe.natj.general.ptr.IntPtr __emin,
                                  org.moe.natj.general.ptr.FloatPtr __start,
                                  org.moe.natj.general.ptr.IntPtr __base)
      • slamc5_

        public static int slamc5_​(org.moe.natj.general.ptr.IntPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __emin,
                                  org.moe.natj.general.ptr.IntPtr __ieee,
                                  org.moe.natj.general.ptr.IntPtr __emax,
                                  org.moe.natj.general.ptr.FloatPtr __rmax)
      • dlamch_

        public static double dlamch_​(org.moe.natj.general.ptr.BytePtr __cmach)
      • dlamc2_

        public static int dlamc2_​(org.moe.natj.general.ptr.IntPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __t,
                                  org.moe.natj.general.ptr.IntPtr __rnd,
                                  org.moe.natj.general.ptr.DoublePtr __eps,
                                  org.moe.natj.general.ptr.IntPtr __emin,
                                  org.moe.natj.general.ptr.DoublePtr __rmin,
                                  org.moe.natj.general.ptr.IntPtr __emax,
                                  org.moe.natj.general.ptr.DoublePtr __rmax)
      • dlamc3_

        public static double dlamc3_​(org.moe.natj.general.ptr.DoublePtr __a,
                                     org.moe.natj.general.ptr.DoublePtr __b)
      • dlamc4_

        public static int dlamc4_​(org.moe.natj.general.ptr.IntPtr __emin,
                                  org.moe.natj.general.ptr.DoublePtr __start,
                                  org.moe.natj.general.ptr.IntPtr __base)
      • dlamc5_

        public static int dlamc5_​(org.moe.natj.general.ptr.IntPtr __beta,
                                  org.moe.natj.general.ptr.IntPtr __p,
                                  org.moe.natj.general.ptr.IntPtr __emin,
                                  org.moe.natj.general.ptr.IntPtr __ieee,
                                  org.moe.natj.general.ptr.IntPtr __emax,
                                  org.moe.natj.general.ptr.DoublePtr __rmax)
      • la_retain

        public static NSObject la_retain​(NSObject object)
        Increment the reference count of a la_object_t object. On a platform with the modern Objective-C runtime this is exactly equivalent to sending the object the -[retain] message.
        Parameters:
        object - The object to retain.
        Returns:
        The retained object.
      • la_release

        public static void la_release​(NSObject object)
        Decrement the reference count of an la_object_t object. On a platform with the modern Objective-C runtime this is exactly equivalent to sending the object the -[release] message.
        Parameters:
        object - The object to release.
      • la_add_attributes

        public static void la_add_attributes​(NSObject object,
                                             long attributes)
        Add attributes to an la_object_t object. This operation does not remove any existing attributes from the LinearAlgebra object, though it is possible that some attributes will override others (if so, this will be documented in the discussion of those attributes above). Following this function call, the specified object has all of the attributes it had before the call, plus any new attributes specified by the second parameter. Adding an attribute that the object already has does not change the object. This function is not reentrant or thread-safe. Attempting to add or remove attributes from multiple threads will have unpredictable results.
        Parameters:
        object - The object that will have its attributes modified.
        attributes - Attributes which are to be added to the object's existing attributes to create its new set of attributes. This value should be constructed by or'ing together LA_ATTRIBUTE_* constants.
      • la_remove_attributes

        public static void la_remove_attributes​(NSObject object,
                                                long attributes)
        Remove attributes from an la_object_t object. This function removes the specified attributes from the LinearAlgebra object. Removing an attribute that the object does not have is harmless and does not change the object. This function is not reentrant or thread-safe. Attempting to add or remove attributes from multiple threads will have unpredictable results.
        Parameters:
        object - The object that will have its attributes modified.
        attributes - Attributes which are to be removed from the object's existing attributes to create its new set of attributes. This value should be constructed by or'ing together LA_ATTRIBUTE_* constants.
      • la_status

        public static long la_status​(NSObject object)
        Query the status of an la_object. Returns the status of a LinearAlgebra object. The status will be one of the codes defined in LinearAlgebra/base.h. New status codes may be added in the future, but the following basic principle will continue to hold: zero indicates success, status codes greater than zero are warnings, and status codes less than zero are errors. Thus, careful error handling might look like the following:
        Parameters:
        object - The object whose status is being requested.
        Returns:
        The status of the supplied object.
      • la_matrix_from_float_buffer

        public static NSObject la_matrix_from_float_buffer​(org.moe.natj.general.ptr.ConstFloatPtr buffer,
                                                           long matrix_rows,
                                                           long matrix_cols,
                                                           long matrix_row_stride,
                                                           long matrix_hint,
                                                           long attributes)
        Create a matrix using data from a buffer of floats. Ownership of the buffer remains in control of the caller. This function creates an object representing a matrix whose entries are copied out of the supplied buffer of floats. Negative or zero strides are not supported by this function (but note that you can reverse the rows or columns using the la_matrix_slice function defined below). This routine assumes that the elements of the matrix are stored in the buffer in row-major order. If you need to work with data that is in column-major order, you can do that as follows: 1. Use this routine to create a matrix object, but pass the number of columns in your matrix for the matrix_rows parameter and vice-versa. For the matrix_row_stride parameter, pass the column stride of your matrix. 2. Make a new matrix transpose object from the object created in step 1. The resulting object represents the matrix that you want to work with.
        Parameters:
        buffer - Pointer to float data providing the elements of the matrix.
        matrix_rows - The number of rows in the matrix.
        matrix_cols - The number of columns in the matrix.
        matrix_row_stride - The offset in the buffer (measured in floats) between corresponding elements in consecutive rows of the matrix. Must be positive.
        matrix_hint - Flags describing special matrix structures.
        attributes - Attributes to attach to the new la_object_t object. Pass LA_DEFAULT_ATTRIBUTES to create a normal object.
        Returns:
        a new la_object_t object representing the matrix.
      • la_matrix_from_double_buffer

        public static NSObject la_matrix_from_double_buffer​(org.moe.natj.general.ptr.ConstDoublePtr buffer,
                                                            long matrix_rows,
                                                            long matrix_cols,
                                                            long matrix_row_stride,
                                                            long matrix_hint,
                                                            long attributes)
        Create a matrix using data from a buffer of doubles. Ownership of the buffer remains in control of the caller. This function creates an object representing a matrix whose entries are copied out of the supplied buffer of doubles. Negative or zero strides are not supported by this function (but note that you can reverse the rows or columns using the la_matrix_slice function defined below). This routine assumes that the elements of the matrix are stored in the buffer in row-major order. If you need to work with data that is in column-major order, you can do that as follows: 1. Use this routine to create a matrix object, but pass the number of columns in your matrix for the matrix_rows parameter and vice-versa. For the matrix_row_stride parameter, pass the column stride of your matrix. 2. Make a new matrix transpose object from the object created in step 1. The resulting object represents the matrix that you want to work with.
        Parameters:
        buffer - Pointer to double data providing the elements of the matrix.
        matrix_rows - The number of rows in the matrix.
        matrix_cols - The number of columns in the matrix.
        matrix_row_stride - The offset in the buffer (measured in doubles) between corresponding elements in consecutive rows of the matrix. Must be positive.
        matrix_hint - Flags describing special matrix structures.
        attributes - Attributes to attach to the new la_object_t object. Pass LA_DEFAULT_ATTRIBUTES to create a normal object.
        Returns:
        a new la_object_t object representing the matrix.
      • la_matrix_from_float_buffer_nocopy

        public static NSObject la_matrix_from_float_buffer_nocopy​(org.moe.natj.general.ptr.FloatPtr buffer,
                                                                  long matrix_rows,
                                                                  long matrix_cols,
                                                                  long matrix_row_stride,
                                                                  long matrix_hint,
                                                                  Accelerate.Function_la_matrix_from_float_buffer_nocopy deallocator,
                                                                  long attributes)
        Create a matrix using data from a buffer of floats. Ownership of the buffer is transferred from the caller to the returned object. This function creates an object representing a matrix whose entries are copied out of the supplied buffer of floats. Negative or zero strides are not supported by this function (but note that you can reverse the rows or columns using the la_matrix_slice function defined below). This routine assumes that the elements of the matrix are stored in the buffer in row-major order. If you need to work with data that is in column-major order, you can do that as follows: 1. Use this routine to create a matrix object, but pass the number of columns in your matrix for the matrix_rows parameter and vice-versa. For the matrix_row_stride parameter, pass the column stride of your matrix. 2. Make a new matrix transpose object from the object created in step 1. The resulting object represents the matrix that you want to work with.
        Parameters:
        buffer - Pointer to float data providing the elements of the matrix.
        matrix_rows - The number of rows in the matrix.
        matrix_cols - The number of columns in the matrix.
        matrix_row_stride - The offset in the buffer (measured in floats) between corresponding elements in consecutive rows of the matrix. Must be positive.
        matrix_hint - Flags describing special matrix structures.
        deallocator - Callback to be used to deallocate the buffer when the returned matrix object is destroyed.
        attributes - Attributes to attach to the new la_object_t object. Pass LA_DEFAULT_ATTRIBUTES to create a normal object.
        Returns:
        a new la_object_t object representing the matrix.
      • la_matrix_from_double_buffer_nocopy

        public static NSObject la_matrix_from_double_buffer_nocopy​(org.moe.natj.general.ptr.DoublePtr buffer,
                                                                   long matrix_rows,
                                                                   long matrix_cols,
                                                                   long matrix_row_stride,
                                                                   long matrix_hint,
                                                                   Accelerate.Function_la_matrix_from_double_buffer_nocopy deallocator,
                                                                   long attributes)
        Create a matrix using data from a buffer of doubles. Ownership of the buffer is transferred from the caller to the returned object. This function creates an object representing a matrix whose entries are copied out of the supplied buffer of doubles. Negative or zero strides are not supported by this function (but note that you can reverse the rows or columns using the la_matrix_slice function defined below). This routine assumes that the elements of the matrix are stored in the buffer in row-major order. If you need to work with data that is in column-major order, you can do that as follows: 1. Use this routine to create a matrix object, but pass the number of columns in your matrix for the matrix_rows parameter and vice-versa. For the matrix_row_stride parameter, pass the column stride of your matrix. 2. Make a new matrix transpose object from the object created in step 1. The resulting object represents the matrix that you want to work with.
        Parameters:
        buffer - Pointer to double data providing the elements of the matrix.
        matrix_rows - The number of rows in the matrix.
        matrix_cols - The number of columns in the matrix.
        matrix_row_stride - The offset in the buffer (measured in doubles) between corresponding elements in consecutive rows of the matrix. Must be positive.
        matrix_hint - Flags describing special matrix structures.
        deallocator - Callback to be used to deallocate the buffer when the returned matrix object is destroyed.
        attributes - Attributes to attach to the new la_object_t object. Pass LA_DEFAULT_ATTRIBUTES to create a normal object.
        Returns:
        a new la_object_t object representing the matrix.
      • la_matrix_to_float_buffer

        public static long la_matrix_to_float_buffer​(org.moe.natj.general.ptr.FloatPtr buffer,
                                                     long buffer_row_stride,
                                                     NSObject matrix)
        Stores the elements of a matrix to a buffer. The buffer must be large enough to accomodate the matrix being stored. Specifically, it must have sufficient space to hold buffer_row_stride*(la_matrix_rows(matrix)-1) + la_matrix_cols(matrix) float elements. This function supports storing the contents of a vector as well as a matrix. A vector of length n will be interpreted as a rows(matrix) x cols(matrix) by this function. If the object is a vector or matrix and does not have an error status, its contents are stored to the buffer. If it has an error status, NaNs are stored to the buffer. If the object is not a matrix or vector, nothing is written to the buffer and LA_INVALID_PARAMETER_ERROR is returned.
        Parameters:
        buffer - Pointer to the destination buffer.
        buffer_row_stride - Offset (measured in floats) between the destinations of corresponding elements of consecutive rows of the matrix. Must be positive.
        matrix - The matrix to store.
      • la_matrix_to_double_buffer

        public static long la_matrix_to_double_buffer​(org.moe.natj.general.ptr.DoublePtr buffer,
                                                      long buffer_row_stride,
                                                      NSObject matrix)
        Stores the elements of a matrix to a buffer. The buffer must be large enough to accomodate the matrix being stored. Specifically, it must have sufficient space to hold buffer_row_stride*(la_matrix_rows(matrix)-1) + la_matrix_cols(matrix) double elements. This function supports storing the contents of a vector as well as a matrix. A vector of length n will be interpreted as a rows(matrix) x cols(matrix) by this function. If the object is a vector or matrix and does not have an error status, its contents are stored to the buffer. If it has an error status, NaNs are stored to the buffer. If the object is not a matrix or vector, nothing is written to the buffer and LA_INVALID_PARAMETER_ERROR is returned.
        Parameters:
        buffer - Pointer to the destination buffer.
        buffer_row_stride - Offset (measured in doubles) between the destinations of corresponding elements of consecutive rows of the matrix. Must be positive.
        matrix - The matrix to store.
      • la_matrix_rows

        public static long la_matrix_rows​(NSObject matrix)
        Get the number of rows in a matrix. If the argument has an error status, zero is returned. If the argument is a vector, the number of rows may be 1 or length(vector) depending on the orientation of the vector. If the argument is a matrix, the number of rows is returned. Otherwise, zero is returned.
      • la_matrix_cols

        public static long la_matrix_cols​(NSObject matrix)
        Get the number of columns in a matrix. If the argument has an error status, zero is returned. If the argument is a vector, the number of columns may be 1 or length(vector) depending on the orientation of the vector. If the argument is a matrix, the number of columns is returned. Otherwise, zero is returned.
      • la_matrix_slice

        public static NSObject la_matrix_slice​(NSObject matrix,
                                               long matrix_first_row,
                                               long matrix_first_col,
                                               long matrix_row_stride,
                                               long matrix_col_stride,
                                               long slice_rows,
                                               long slice_cols)
        Create a slice of a matrix. The result object is the slice_rows x slice_cols matrix whose i,jth entry is: matrix[matrix_first_row + i*matrix_row_stride, matrix_first_col + j*matrix_col_stride] Slices provide an efficient means to operate on tiles and strides. These are lightweight objects that reference the storage of the matrix from which they originate. In most cases, creating a slice does not require any allocation beyond the object representing the slice, nor require copying. In some less common cases, a copy may be required. This function supports slicing a vector (interpreted as rows(matrix) x cols(matrix)) or a matrix. If the object is not a matrix or vector, the returned object will have status LA_INVALID_PARAMETER_ERROR. If the slice references indices that are less than zero or greater than or equal to the dimensions of the matrix, LA_SLICE_OUT_OF_BOUNDS_ERROR is returned.
        Parameters:
        matrix - The matrix to be sliced.
        matrix_first_row - The index of the row of the source matrix containing the first element of new slice matrix.
        matrix_first_col - The index of the column of the source matrix containing the first element of the slice matrix.
        matrix_row_stride - The offset in the source matrix between rows that will be consecutive in the slice matrix.
        matrix_col_stride - The offset in the source matrix between columns that will be consecutve in the slice matrix.
        slice_rows - The number of rows in the slice matrix.
        slice_cols - The number of columns in the slice matrix.
        Returns:
        A new matrix with size slice_rows x slice_cols whose elements are taken from the source matrix.
      • la_identity_matrix

        public static NSObject la_identity_matrix​(long matrix_size,
                                                  int scalar_type,
                                                  long attributes)
      • la_diagonal_matrix_from_vector

        public static NSObject la_diagonal_matrix_from_vector​(NSObject vector,
                                                              long matrix_diagonal)
        Create a matrix with a specified diagonal provided by a vector, and zeros in all the other entries. Creates a new matrix with entries on the specified diagonal taken from the vector argument, and zeros in the other entries. The matrix is square, and has size length(vector) + abs(matrix_diagonal). If matrix_diagonal is zero, the main diagonal is set. If matrix_diagonal is +1, the first superdiagonal is set. If matrix_diagonal is -2, the second subdiagonal is set. The diagonal may be specified by a vector or by a matrix that has only one row or only one column. If the provided object is not a vector or matrix, or is a matrix with both dimensions larger than one, the returned object will have status LA_INVALID_PARAMETER_ERROR.
        Parameters:
        vector - Vector providing the data for the non-zero diagonal.
        matrix_diagonal - The index of the non-zero diagonal.
      • la_vector_from_matrix_row

        public static NSObject la_vector_from_matrix_row​(NSObject matrix,
                                                         long matrix_row)
        Creates a vector from the specified row of the matrix. Creates a vector from the specified row of the matrix. If the value for matrix_row is less than zero or greater than rows(matrix)-1, LA_INVALID_PARAMETER_ERROR is returned. If matrix is a splat, LA_INVALID_PARAMETER_ERROR is returned. Always returns a 1 x vector_length vector.
        Parameters:
        matrix - Matrix from which to create the row vector.
        matrix_row - . The zero-based index of the row to create the vector from.
        Returns:
        The resulting vector is a 1 x cols(matrix) vector.
      • la_vector_from_matrix_col

        public static NSObject la_vector_from_matrix_col​(NSObject matrix,
                                                         long matrix_col)
        Creates a vector from the specified column of the matrix. Creates a vector from the specified column of the matrix. If the value for matrix_col is less than zero or greater than cols(matrix)-1, LA_INVALID_PARAMETER_ERROR is returned. If matrix is a splat, LA_INVALID_PARAMETER_ERROR is returned. Always returns a vector_length x 1 vector.
        Parameters:
        matrix - Matrix from which to create the column vector.
        matrix_col - . The zero-based index of the column to create the vector from.
        Returns:
        The resulting vector is a rows(matrix) x 1 vector.
      • la_vector_from_matrix_diagonal

        public static NSObject la_vector_from_matrix_diagonal​(NSObject matrix,
                                                              long matrix_diagonal)
        Creates a vector from the specified diagonal of the matrix. Creates a new vector with entries on the specified diagonal taken from the vector argument, and zeros in the other entries. The matrix is square, and has size length(vector) + abs(matrix_diagonal). If matrix_diagonal is zero, the main diagonal is set. If matrix_diagonal is +1, the first superdiagonal is set. If matrix_diagonal is -2, the second subdiagonal is set. Creates a vector from the specified diagonal of the matrix. If the value for matrix_diagonal is less than zero and abs(matrix_diagonal) > rows(matrix)-1, or if matrix_diagonal is greater than zero and matrix_diagonal > cols(matrix)-1, LA_INVALID_PARAMETER_ERROR is returned. If matrix is a splat, LA_INVALID_PARAMETER_ERROR is returned. Always returns a vector_length x 1 vector.
        Parameters:
        matrix - Matrix from which to create the vector.
        matrix_diagonal - . The index of the diagonal to create the vector from.
        Returns:
        The resulting vector is a length x 1 vector where length is min(rows(matrix),cols(matrix)-abs(matrix_diagonal)
      • la_vector_to_float_buffer

        public static long la_vector_to_float_buffer​(org.moe.natj.general.ptr.FloatPtr buffer,
                                                     long buffer_stride,
                                                     NSObject vector)
        Stores the elements of a vector to a buffer. The buffer must be large enough to accomodate the vector being stored. Specifically, it must have have sufficient space to hold buffer_stride*(la_vector_length(vector)-1) + 1 float elements. Real usage in the most common case (stride = 1) will look roughly like this:
        Parameters:
        buffer - Pointer to the destination buffer.
        buffer_stride - Offset (in floats) between the destinations of consecutive vector elements in the buffer. Negative strides are not supported (you can get the same effect by reversing the vector before calling this function).
        vector - The vector to store.
      • la_vector_to_double_buffer

        public static long la_vector_to_double_buffer​(org.moe.natj.general.ptr.DoublePtr buffer,
                                                      long buffer_stride,
                                                      NSObject vector)
        Stores the elements of a vector to a buffer. The buffer must be large enough to accomodate the vector being stored. Specifically, it must have have sufficient space to hold buffer_stride*(la_vector_length(vector)-1) + 1 double elements. Real usage in the most common case (stride = 1) will look roughly like this:
        Parameters:
        buffer - Pointer to the destination buffer.
        buffer_stride - Offset (in doubles) between the destinations of consecutive vector elements in the buffer. Negative strides are not supported (you can get the same effect by reversing the vector before calling this function).
        vector - The vector to store.
        Returns:
        If vector is a valid vector object, its status is returned. Otherwise the return value is LA_INVALID_PARAMETER_ERROR.
      • la_vector_length

        public static long la_vector_length​(NSObject vector)
        Get the length of a vector. If the argument has an error status, zero is returned. If the argument is a vector, its length is returned. If the argument is a matrix with only one row or only one column, the other dimension is returned. Otherwise, zero is returned.
      • la_vector_slice

        public static NSObject la_vector_slice​(NSObject vector,
                                               long vector_first,
                                               long vector_stride,
                                               long slice_length)
        Create a slice of a vector. The result object is the vector: [ vector[vector_first], vector[vector_first+vector_stride], ... ... , vector[vector_first + (slice_length-1)*vector_stride] ] Slices provide an efficient means to operate on subvectors and strides. These are lightweight objects that reference the storage of the vector from which they originate. Creating a vector slice does not require any allocation beyond the object representing the slice, nor does it require copying. This function supports slicing a vector, or a matrix that has only one row or only one column. If the object is not a matrix or vector, or if it is a matrix with both dimensions larger than one, the returned object will have status LA_INVALID_PARAMETER_ERROR. If the slice references indices that are less than zero or greater than or equal to the length of the vector, LA_SLICE_OUT_OF_BOUNDS_ERROR is returned. Always return a vector with the same orientation as the input. If input is vector_length x 1, output is vector_length x 1 and if input is 1 x vector_length, output is 1 x vector_length.
        Parameters:
        vector - The vector to be sliced.
        vector_first - The index of the source vector element that will become the first element of the new slice vector.
        vector_stride - The offset in the source vector between elements that will be consecutive in the new slice vector.
        slice_length - The length of the resulting slice vector.
        Returns:
        A new vector with length slice_length whose elements are taken from vector.
      • la_splat_from_float

        public static NSObject la_splat_from_float​(float scalar_value,
                                                   long attributes)
        Splat objects are a feature that is relatively unique to the LinearAlgebra library. A splat object represents a matrix or vector whose entries are all equal. It may be used in the place of a matrix or vector in many computational operations in the library. Splat objects are effectively dimensionless matrices. Computational operations that accept them interpret them as having dimensions necessary to be compatibile with the other operand. Because the dimensions of a splat are inferred from the other operands, a single operation cannot have multiple splat operands. A partial list of operations accepting splat operands, and the rules for the inferred size: Operation Inferred Dimensions sum(A,splat) (rows(A), cols(A)) sum(splat,A) (rows(A), cols(A)) difference(A,splat) (rows(A), cols(A)) difference(splat,A) (rows(A), cols(A)) elementwise_product(A,splat) (rows(A), cols(A)) elementwise_product(splat,A) (rows(A), cols(A)) inner_product(A,splat) (length(A), 1) inner_product(splat,A) (1, length(A)) matrix_product(A,splat) (cols(A), 1) matrix_product(splat,A) (1, rows(A))
      • la_splat_from_double

        public static NSObject la_splat_from_double​(double scalar_value,
                                                    long attributes)
      • la_splat_from_vector_element

        public static NSObject la_splat_from_vector_element​(NSObject vector,
                                                            long vector_index)
      • la_splat_from_matrix_element

        public static NSObject la_splat_from_matrix_element​(NSObject matrix,
                                                            long matrix_row,
                                                            long matrix_col)
      • la_vector_from_splat

        public static NSObject la_vector_from_splat​(NSObject splat,
                                                    long simd_length)
        It is sometimes useful to be able to just generate a matrix or vector with fixed dimensions from a splat object, either because the operation you want to perform doesn't infer the same dimensions as you would like to use, or if the operation you want to perform doesn't support inferring dimensions at all. For this purpose, the following functions are provided. The vector returned from la_vector_from_splat is always vector_length x 1.
      • la_matrix_from_splat

        public static NSObject la_matrix_from_splat​(NSObject splat,
                                                    long matrix_rows,
                                                    long matrix_cols)
      • la_transpose

        public static NSObject la_transpose​(NSObject matrix)
        Transpose a vector or matrix. Returns a matrix that is the transpose of the source vector or matrix. If the source object is not a vector or matrix, the returned object will have status LA_INVALID_PARAMETER_ERROR.
      • la_scale_with_float

        public static NSObject la_scale_with_float​(NSObject matrix,
                                                   float scalar)
        Multiply a matrix or vector by a scalar given by a float. Returns a matrix whose entries are the product of the scalar and the corresponding element of the source matrix. If the source object is not a vector or matrix, the returned object will have status LA_INVALID_PARAMETER_ERROR. If the scalar type of matrix is not float LA_PRECISION_MISMATCH_ERROR is returned.
      • la_scale_with_double

        public static NSObject la_scale_with_double​(NSObject matrix,
                                                    double scalar)
        Multiply a matrix or vector by a scalar given by a double. Returns a matrix whose entries are the product of the scalar and the corresponding element of the source matrix. If the source object is not a vector or matrix, the returned object will have status LA_INVALID_PARAMETER_ERROR. If the scalar type of matrix is not double LA_PRECISION_MISMATCH_ERROR is returned.
      • la_sum

        public static NSObject la_sum​(NSObject obj_left,
                                      NSObject obj_right)
        Compute the element-wise sum of two vectors or matrices. If either source operand is not a vector or matrix or splat, or if both operands are splats, the result has status LA_INVALID_PARAMETER_ERROR. The two operands must have the same dimensions. If they do not, the result will have status LA_DIMENSION_MISMATCH_ERROR. For simplicity, a vector of length n, a 1xn matrix, and an nx1 matrix are all treated as having the same dimensions. If 1xn and nx1 or nx1 and 1xn vectors are passed, an nx1 vector will be created, otherwise orientation matches input. The result has the same dimensions as the operands, and each element in the result is the sum of the corresponding elements in the source operands.
      • la_difference

        public static NSObject la_difference​(NSObject obj_left,
                                             NSObject obj_right)
        Compute the element-wise difference of two vectors or matrices. If either source operand is not a vector or matrix or splat, or if both operands are splats, the result has status LA_INVALID_PARAMETER_ERROR. The two operands must have the same dimensions. If they do not, the result will have status LA_DIMENSION_MISMATCH_ERROR. For simplicity, a vector of length n, a 1xn matrix, and an nx1 matrix are all treated as having the same dimensions. If 1xn and nx1 or nx1 and 1xn vectors are passed, an nx1 vector will be created, otherwise orientation matches input. The result has the same dimensions as the operands, and each element in the result is given by subtracting the corresponding element of obj_right from the corresponding element of obj_left.
      • la_elementwise_product

        public static NSObject la_elementwise_product​(NSObject obj_left,
                                                      NSObject obj_right)
        Compute the element-wise product of two vectors or matrices. If either source operand is not a vector or matrix or splat, or if both operands are splats, the result has status LA_INVALID_PARAMETER_ERROR. The two operands must have the same dimensions. If they do not, the result will have status LA_DIMENSION_MISMATCH_ERROR. For simplicity, a vector of length n, a 1xn matrix, and an nx1 matrix are all treated as having the same dimensions. If 1xn and nx1 or nx1 and 1xn vectors are passed, an nx1 vector will be created, otherwise orientation matches input. The result has the same dimensions as the operands, and each element in the result is the product of the corresponding elements in the source operands.
      • la_inner_product

        public static NSObject la_inner_product​(NSObject vector_left,
                                                NSObject vector_right)
        Compute the inner product of two vectors. If either operand is a matrix that is not 1xn or nx1, the result has the status LA_INVALID_PARAMETER_ERROR. If either operand is not a vector or matrix or splat, or if both operands are splats, the result has the status LA_INVALID_PARAMETER_ERROR. If the lengths of the two operands do not match, the result has the status LA_DIMENSION_MISMATCH_ERROR. Otherwise the result is a 1x1 matrix containing the inner product: sum_{i=0...length} vector_left[i] * vector_right[i]
      • la_outer_product

        public static NSObject la_outer_product​(NSObject vector_left,
                                                NSObject vector_right)
        Compute the outer product of two vectors. Splats are not supported by this function. If either operand is a splat, the result has status LA_INVALID_PARAMETER_ERROR. If either operand is a matrix that is not 1xn or nx1, the result has the status LA_INVALID_PARAMETER_ERROR. If either operand is not a vector or matrix, the result has the status LA_INVALID_PARAMETER_ERROR. Otherwise the result is a matrix containg the outer product. It has length(vector_left) rows and length(vector_right) columns. The i,jth element of the matrix is vector_left[i] * vector_right[j].
      • la_matrix_product

        public static NSObject la_matrix_product​(NSObject matrix_left,
                                                 NSObject matrix_right)
        Compute a matrix product. Left splat operands are treated as 1 x rows(matrix_right) vectors and right splat operands are treated as cols(matrix_left) x 1 vectors. For convenience, in certain situations vector operands may be implicitly transposed. Specifically, If cols(matrix_left) == rows(matrix_right) rows(matrix_left) x cols(matrix_right) = matrix_left * matrix_right Else if cols(matrix_left) == 1 and rows(matrix_left) == rows(matrix_right) 1 x cols(matrix_right) = transpose(matrix_left) * matrix_right Else if rows(matrix_right) == 1 and cols(matrix_left) == cols(matrix_right) rows(matrix_left) x 1 = matrix_left * transpose(matrix_right) Else result has the status LA_DIMENSION_MISMATCH_ERROR. If either operand is not a vector or matrix or splat, or if both operands are splats, the result has the status LA_INVALID_PARAMETER_ERROR. Otherwise the result is a matrix with 1 row if matrix_left is vector or splat and rows(matrix_left) otherwise, and 1 column if matrix_right is vector or splat and cols(matrix_right) otherwise. If cols(matrix_left) == rows(matrix_right), the i,jth element of the matrix is: sum_{k=0...cols(matrix_left)} matrix_left[i,k] * matrix_right[k,j] If cols(matrix_left) == 1 and rows(matrix_left) == rows(matrix_right), the 0,jth element of matrix is: sum_{k=0...rows(matrix_right)} matrix_left[k,0] * matrix_right[k,j] If rows(matrix_right) == 1 and cols(matrix_left) == cols(matrix_right), the i,0th element of matrix is: sum_{k=0...cols(matrix_left)} matrix_left[i,k] * matrix_right[0,k]
      • la_solve

        public static NSObject la_solve​(NSObject matrix_system,
                                        NSObject obj_rhs)
        Solves a system of linear equations If matrix_system represents a matrix A, and obj_rhs represents a vector B, la_solve returns a vector X representing a solution to the equation AX = B, if such a solution exists. If obj_rhs represents a matrix, then la_solve returns a matrix representing the solution of the same equation. There are several different cases, and different algorithms are chosen depending on the specifics: If the matrix has a special structure that allows us to solve the system without factoring (e.g. if the matrix is diagonal or triangular), we may use that structure to compute the solution. If the matrix is symmetric and all diagonal entries are positive, or if we know, either via a hint parameter or by how earlier computations were structured, that the matrix is positive definite, we attempt a Cholesky factorization. If this succeeds, it is used to compute the solution via forward- and back-substitution. If the matrix is square, we try to perform Gaussian elimination to construct a triangular factorization with pivoting. If this factorization succeeds, we use it to solve the system. If it fails, the returned object has the error status LA_SINGULAR_ERROR. If the matrix is not square, we return a least-squares solution computed by performing a QR factorization of the matrix. If the number of rows of the matrix does not match the number of rows of the right hand side object, the returned object has status LA_DIMENSION_MISMATCH_ERROR. If the object describing the matrix is not a matrix, or if the right hand side is not a matrix or vector, the returned object has status LA_INVALID_PARAMETER_ERROR. If you want to solve the system XA = B, which is less common (but still occurs fairly frequently), you may accomplish this by transposing A and B, solving, and then transposing the result of the solve.
        Parameters:
        matrix_system - A matrix describing the left-hand side of the system.
        obj_rhs - A vector or matrix describing one or more right-hand sides for which the equations are to be solved.
        Returns:
        A matrix of the solution(s) of the system of equations.
      • la_norm_as_float

        public static float la_norm_as_float​(NSObject vector,
                                             long vector_norm)
        Compute a norm of a vector or matrix. "vector" refers to the fact that this function computes the norm of its argument considered as a vector, and not an operator norm. The actual argument may be either a vector or a matrix. If it is not a vector or matrix, or if the vector_norm parameter is not a supported value, NAN is returned.
      • la_norm_as_double

        public static double la_norm_as_double​(NSObject vector,
                                               long vector_norm)
      • la_normalized_vector

        public static NSObject la_normalized_vector​(NSObject vector,
                                                    long vector_norm)
        "Normalizes" a vector or matrix. The returned object has the same direction as the first operand, and has norm 1 in the specified vector norm. If the input vector is zero, it cannot be meaningfully normalized and the returned object is also zero. If the parameter vector is not a vector or matrix, or if the vector_norm parameter is not a supported value, the returned object has status LA_INVALID_PARAMETER_ERROR.
      • sparse_inner_product_dense_float

        public static float sparse_inner_product_dense_float​(long nz,
                                                             org.moe.natj.general.ptr.ConstFloatPtr x,
                                                             org.moe.natj.general.ptr.ConstLongPtr indx,
                                                             org.moe.natj.general.ptr.ConstFloatPtr y,
                                                             long incy)
        Compute the inner product of sparse vector x with dense vector y. Compute the inner product of sparse vector x with dense vector y. Returns zero if nz is less than or equal to zero.
        Parameters:
        nz - The number of nonzero entries in the sparse vector x.
        x - Pointer to the dense storage for the values of the sparse vector x. The corresponding entry in indx holds the index of the value. Contains nz values.
        indx - Pointer to the dense storage for the index values of the sparse vector x. The corresponding entry in x holds the values of the vector. Contains nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        y - Pointer to the dense vector y. Accessed as y[indx[0..nz-1]*incy], so dimension must be compatible with largest index value in indx. Behavior undefined if this is not met. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative.
        incy - Increment between valid values in the dense vector y. Negative strides are supported.
        Returns:
        On exit the result of the inner product is returned.
      • sparse_inner_product_dense_double

        public static double sparse_inner_product_dense_double​(long nz,
                                                               org.moe.natj.general.ptr.ConstDoublePtr x,
                                                               org.moe.natj.general.ptr.ConstLongPtr indx,
                                                               org.moe.natj.general.ptr.ConstDoublePtr y,
                                                               long incy)
      • sparse_inner_product_sparse_float

        public static float sparse_inner_product_sparse_float​(long nzx,
                                                              long nzy,
                                                              org.moe.natj.general.ptr.ConstFloatPtr x,
                                                              org.moe.natj.general.ptr.ConstLongPtr indx,
                                                              org.moe.natj.general.ptr.ConstFloatPtr y,
                                                              org.moe.natj.general.ptr.ConstLongPtr indy)
        Compute the inner product of sparse vector x with sparse vector y. Compute the inner product of sparse vector x with sparse vector y. Returns zero if nzx or nzy is less than or equal to zero.
        Parameters:
        nzx - The number of nonzero entries in the sparse vector x.
        nzy - The number of nonzero entries in the sparse vector y.
        x - Pointer to the dense storage for the values of the sparse vector x. The corresponding entry in indx holds the index of the value. Contains nzx values.
        indx - Pointer to the dense storage for the index values of the sparse vector x. The corresponding entry in x holds the values of the vector. Contains nzx values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        y - Pointer to the dense storage for the values of the sparse vector y. The corresponding entry in indy holds the index of the value. Contains nzy values.
        indy - Pointer to the dense storage for the index values of the sparse vector y. The corresponding entry in y holds the values of the vector. Contains nzy values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        Returns:
        On exit the result of the inner product is returned.
      • sparse_inner_product_sparse_double

        public static double sparse_inner_product_sparse_double​(long nzx,
                                                                long nzy,
                                                                org.moe.natj.general.ptr.ConstDoublePtr x,
                                                                org.moe.natj.general.ptr.ConstLongPtr indx,
                                                                org.moe.natj.general.ptr.ConstDoublePtr y,
                                                                org.moe.natj.general.ptr.ConstLongPtr indy)
      • sparse_vector_add_with_scale_dense_float

        public static void sparse_vector_add_with_scale_dense_float​(long nz,
                                                                    float alpha,
                                                                    org.moe.natj.general.ptr.ConstFloatPtr x,
                                                                    org.moe.natj.general.ptr.ConstLongPtr indx,
                                                                    org.moe.natj.general.ptr.FloatPtr y,
                                                                    long incy)
        Scales the sparse vector x by alpha and adds the result to the dense vector y. y = alpha * x + y Scales the sparse vector x by alpha and adds the result to the dense vector y. If alpha or nz is zero, y is unchanged. If the desired operation is y = alpha * x, then an efficient option is to create the y buffer of zeros as y = calloc(sizeof(..)*ySize) and then perform the operation with the zero filled y.
        Parameters:
        nz - The number of nonzero entries in the sparse vector x.
        alpha - Scalar multiplier of x.
        x - Pointer to the dense storage for the values of the sparse vector x. The corresponding entry in indx holds the index of the value. Contains nz values.
        indx - Pointer to the dense storage for the index values of the sparse vector x. The corresponding entry in x holds the values of the vector. Contains nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        y - Pointer to the dense vector y. Accessed as y[indx[0..nz-1]*incy], so dimension must be compatible with largest index value in indx. Behavior undefined if this is not met. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative.
        incy - Increment between valid values in the dense vector y. Negative strides are supported.
      • sparse_vector_add_with_scale_dense_double

        public static void sparse_vector_add_with_scale_dense_double​(long nz,
                                                                     double alpha,
                                                                     org.moe.natj.general.ptr.ConstDoublePtr x,
                                                                     org.moe.natj.general.ptr.ConstLongPtr indx,
                                                                     org.moe.natj.general.ptr.DoublePtr y,
                                                                     long incy)
      • sparse_vector_norm_float

        public static float sparse_vector_norm_float​(long nz,
                                                     org.moe.natj.general.ptr.ConstFloatPtr x,
                                                     org.moe.natj.general.ptr.ConstLongPtr indx,
                                                     int norm)
        Compute the specified norm of the sparse vector x. Compute the specified norm of the sparse vector x. Specify one of: 1) SPARSE_NORM_ONE : sum over i ( | x[i] | ) 2) SPARSE_NORM_TWO : sqrt( sum over i (x[i])^2 ) 3) SPARSE_NORM_INF : max over i ( | x[i] | ) 4) SPARSE_NORM_R1 : Not supported, undefined. If norm is not one of the enumerated norm types, the default value is SPARSE_NORM_INF.
        Parameters:
        nz - The number of nonzero values in the sparse vector x.
        x - Pointer to the dense storage for the values of the sparse vector x. The corresponding entry in indx holds the index of the value. Contains nz values.
        indx - Pointer to the dense storage for the index values of the sparse vector x. The corresponding entry in x holds the values of the vector. Contains nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        norm - Specify the norm to be computed. Must be one of SPARSE_NORM_ONE, SPARSE_NORM_TWO, or SPARSE_NORM_INF. See discussion for further details.
        Returns:
        Upon success, return the requested norm.
      • sparse_vector_norm_double

        public static double sparse_vector_norm_double​(long nz,
                                                       org.moe.natj.general.ptr.ConstDoublePtr x,
                                                       org.moe.natj.general.ptr.ConstLongPtr indx,
                                                       int norm)
      • sparse_matrix_vector_product_dense_float

        public static int sparse_matrix_vector_product_dense_float​(int transa,
                                                                   float alpha,
                                                                   sparse_matrix_float A,
                                                                   org.moe.natj.general.ptr.ConstFloatPtr x,
                                                                   long incx,
                                                                   org.moe.natj.general.ptr.FloatPtr y,
                                                                   long incy)
        Multiplies the dense vector x by the sparse matrix A and adds the result to the dense vector y. y = alpha * op(A) * x + y; where op(A) is either A or the transpose of A Multiplies the dense vector x by the sparse matrix A and adds the result to the dense vector y (y = alpha * op(A) * x + y, where op(A) is either A or the transpose of A). If the desired operation is y = A * x, then an efficient option is to create the y buffer of zeros as y = calloc(sizeof(..)*ySize) and then perform the operation with the zero filled y.
        Parameters:
        transa - Specifies whether to perform the operation with A or the transpose of A. Must be one of CblasNoTrans or CblasTrans.
        alpha - Scalar multiplier of A.
        A - The sparse matrix.
        x - Pointer to the dense vector x. The dimension must be the number of columns of the matrix A when transa is no transpose or the number of rows of the matrix A when transa is transpose. Behavior undefined if this is not met. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative.
        incx - Increment between valid values in the dense vector x. Negative strides are supported.
        y - Pointer to the dense vector y. The dimension must be the number of rows of the matrix A when transa is no transpose or the number of columns of the matrix A when transa is transpose. Behavior undefined if this is not met. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative.
        incy - Increment between valid values in the dense vector y. Negative strides are supported.
        Returns:
        On success return SPARSE_SUCCESS and y has been updated with result of the operation. Will return SPARSE_ILLEGAL_PARAMETER if transa is invalid and y will be unchanged.
      • sparse_matrix_vector_product_dense_double

        public static int sparse_matrix_vector_product_dense_double​(int transa,
                                                                    double alpha,
                                                                    sparse_matrix_double A,
                                                                    org.moe.natj.general.ptr.ConstDoublePtr x,
                                                                    long incx,
                                                                    org.moe.natj.general.ptr.DoublePtr y,
                                                                    long incy)
      • sparse_vector_triangular_solve_dense_float

        public static int sparse_vector_triangular_solve_dense_float​(int transt,
                                                                     float alpha,
                                                                     sparse_matrix_float T,
                                                                     org.moe.natj.general.ptr.FloatPtr x,
                                                                     long incx)
        Solve the system of equations x = alpha * T^{-1} * x for x where x is a dense vector and T is a triangular sparse matrix. Solve the system of equations x = alpha * T^{-1} * x for x where x is a dense vector and T is a triangular sparse matrix. The matrix T must be an upper or lower triangular matrix.
        Parameters:
        transt - Specifies whether to perform the operation with T or the transpose of T. Must be one of CblasNoTrans or CblasTrans.
        alpha - Scalar multiplier of T.
        T - The sparse triangular matrix. Must be upper or lower triangular matrix. Will return SPARSE_ILLEGAL_PARAMETER if not a triangular matrix.
        x - Pointer to the dense vector x. The dimension must match the dimension of the triangular matrix T. Behavior undefined if this is not met. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative. On exit holds the solution to the system of equations.
        incx - Increment between valid values in the dense vector x. Negative strides are supported.
        Returns:
        On success, SPARSE_SUCCESS is returned and x has been updated with result of the operation. Will return SPARSE_ILLEGAL_PARAMETER if transt is invalid or if the matrix T is not triangular and x will be unchanged.
      • sparse_vector_triangular_solve_dense_double

        public static int sparse_vector_triangular_solve_dense_double​(int transt,
                                                                      double alpha,
                                                                      sparse_matrix_double T,
                                                                      org.moe.natj.general.ptr.DoublePtr x,
                                                                      long incx)
      • sparse_outer_product_dense_float

        public static int sparse_outer_product_dense_float​(long M,
                                                           long N,
                                                           long nz,
                                                           float alpha,
                                                           org.moe.natj.general.ptr.ConstFloatPtr x,
                                                           long incx,
                                                           org.moe.natj.general.ptr.ConstFloatPtr y,
                                                           org.moe.natj.general.ptr.ConstLongPtr indy,
                                                           org.moe.natj.general.ptr.Ptr<sparse_matrix_float> C)
        Compute the outer product of the dense vector x and the sparse vector y and return a new sparse matrix in the uninitialized pointer sparse matrix pointer C. C = alpha * x * y' Compute the outer product of the dense vector x and the sparse vector y and return a new sparse matrix in the uninitialized pointer sparse matrix pointer C. C = alpha * x * y'. Caller responsible for calling sparse_matrix_destroy on the returned matrix. The matrix object returned on success is a point wise based sparse matrix.
        Parameters:
        M - The number of rows of x and the resulting matrix.
        N - The number of columns of the resulting matrix. The number of nonzero values must be less than or equal to N.
        nz - The number of nonzero values in the sparse vector y. Must be less than or equal to N.
        alpha - Scalar multiplier of x.
        x - Pointer to the dense vector x. Must be M number of elements. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative.
        incx - Increment between valid values in the dense vector x. Negative strides are supported.
        y - Pointer to the dense storage for the values of the sparse vector y. The corresponding entry in indy holds the index of the value. Contains nz values.
        indy - Pointer to the dense storage for the index values of the sparse vector y. The corresponding entry in y holds the values of the vector. Contains nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        C - Pointer to an uninitialized sparse matrix object. On success a newly allocated sparse matrix object is returned in this pointer. On error, this set to NULL. Caller is responsible for calling sparse_matrix_destroy on this matrix object.
        Returns:
        On success SPARSE_SUCCESS is returned an C is valid matrix object. The caller is responsible for cleaning up the sparse matrix object with sparse_matrix_destroy. Will return SPARSE_ILLEGAL_PARAMETER if nz > N, and C will be unchanged.
      • sparse_outer_product_dense_double

        public static int sparse_outer_product_dense_double​(long M,
                                                            long N,
                                                            long nz,
                                                            double alpha,
                                                            org.moe.natj.general.ptr.ConstDoublePtr x,
                                                            long incx,
                                                            org.moe.natj.general.ptr.ConstDoublePtr y,
                                                            org.moe.natj.general.ptr.ConstLongPtr indy,
                                                            org.moe.natj.general.ptr.Ptr<sparse_matrix_double> C)
      • sparse_permute_rows_float

        public static int sparse_permute_rows_float​(sparse_matrix_float A,
                                                    org.moe.natj.general.ptr.ConstLongPtr perm)
        Permute the rows of the sparse matrix A based on the provided permutation array. Permute the rows of the sparse matrix A based on the provided permutation array. For each row in A, swap rows as: tmp[:] = A[i,:]; A[i,:] = A[perm[i],:]; A[perm[i],:] = tmp[:];
        Parameters:
        A - The sparse matrix.
        perm - The permutation array. Holds number of rows in A values indicating the permutation of the matrix. The indices in perm are expected to be 0 based (first element of pointer is ptr[0]). The indices in perm are expected to be within bounds of the matrix. Undefined behavior if not met.
        Returns:
        On successful return, A has been permuted and SPARSE_SUCCESS is returned.
      • sparse_permute_rows_double

        public static int sparse_permute_rows_double​(sparse_matrix_double A,
                                                     org.moe.natj.general.ptr.ConstLongPtr perm)
      • sparse_permute_cols_float

        public static int sparse_permute_cols_float​(sparse_matrix_float A,
                                                    org.moe.natj.general.ptr.ConstLongPtr perm)
        Permute the columns of the sparse matrix A based on the provided permutation array. Permute the columns of the sparse matrix A based on the provided permutation array. For each column in A, swap columns as: tmp[:] = A[:,j]; A[:,j] = A[:,perm[j]]; A[:,perm[j]] = tmp[:];
        Parameters:
        A - The sparse matrix.
        perm - The permutation array. Holds number of columns in A values indicating the permutation of the matrix. The indices in perm are expected to be 0 based (first element of pointer is ptr[0]). The indices in perm are expected to be within bounds of the matrix. Undefined behavior if not met.
        Returns:
        On successful return, A has been permuted and SPARSE_SUCCESS is returned.
      • sparse_permute_cols_double

        public static int sparse_permute_cols_double​(sparse_matrix_double A,
                                                     org.moe.natj.general.ptr.ConstLongPtr perm)
      • sparse_elementwise_norm_float

        public static float sparse_elementwise_norm_float​(sparse_matrix_float A,
                                                          int norm)
        Compute the specified elementwise norm of the sparse matrix A. This is the norm of the matrix treated as a vector, not the operator norm. Compute the specified norm of the sparse matrix A. This is the norm of the matrix treated as a vector, not the operator norm. Specify one of: 1) SPARSE_NORM_ONE : sum over i,j ( | A[i,j] | ) 2) SPARSE_NORM_TWO : sqrt( sum over i,j (A[i,j])^2 ) 3) SPARSE_NORM_INF : max over i,j ( | A[i,j] | ) 4) SPARSE_NORM_R1 : sum over j ( sqrt ( sum over i ( A[i,j]^2 ) ) ) If norm is not one of the enumerated norm types, the default value is SPARSE_NORM_INF.
        Parameters:
        A - The sparse matrix.
        norm - Specify the norm to be computed. Must be one of SPARSE_NORM_ONE, SPARSE_NORM_TWO, SPARSE_NORM_INF, or SPARSE_NORM_R1. See discussion for further details.
        Returns:
        Upon success, resulting norm is returned.
      • sparse_elementwise_norm_double

        public static double sparse_elementwise_norm_double​(sparse_matrix_double A,
                                                            int norm)
      • sparse_operator_norm_float

        public static float sparse_operator_norm_float​(sparse_matrix_float A,
                                                       int norm)
        Compute the specified operator norm of the sparse matrix A. For elementwise norm use elementwise_norm routines. Compute the specified norm of the sparse matrix A. This is the norm of the matrix treated as an linear operator, not the elementwise norm. Specify one of: 1) SPARSE_NORM_ONE : max over j ( sum over i ( | A[i,j] | ) ) 2) SPARSE_NORM_TWO : Maximum singular value. This is significantly more expensive to compute than the other norms. 3) SPARSE_NORM_INF : max over i ( sum over j ( | A[i,j] | ) ) 4) SPARSE_NORM_R1 : Not supported, undefined. If norm is not one of the enumerated norm types, the default value is SPARSE_NORM_INF.
        Parameters:
        A - The sparse matrix.
        norm - Specify the norm to be computed. Must be one of SPARSE_NORM_ONE, SPARSE_NORM_TWO, or SPARSE_NORM_INF. See discussion for further details.
        Returns:
        Upon success, resulting norm is returned.
      • sparse_operator_norm_double

        public static double sparse_operator_norm_double​(sparse_matrix_double A,
                                                         int norm)
      • sparse_matrix_trace_float

        public static float sparse_matrix_trace_float​(sparse_matrix_float A,
                                                      long offset)
        Compute the sum along the specified diagonal of the sparse matrix A. Compute the sum along the specified diagonal of the sparse matrix A. The diagonal is specified by the parameter offset where zero is the main diagonal, values greater than one refer to diagonals above the main diagonal (A[i,i+offset]), and values less than one refer to diagonals below the main diagonal (A[i-offset, i]). If offset is out of the bounds of the matrix A, 0 is returned.
        Parameters:
        A - The sparse matrix.
        offset - Specifies the diagonal to sum. A zero value will sum the main diagonal (A[i,i]), a value greater than zero will sum diagonals above the main diagonal (A[i,i+offset]), and a values less than zero will sum diagonals below the main diagonal (A[i-offset,i]). If offset is out of the bounds of the matrix A, 0 is returned.
        Returns:
        On success, the resulting trace is returned.
      • sparse_matrix_trace_double

        public static double sparse_matrix_trace_double​(sparse_matrix_double A,
                                                        long offset)
      • sparse_matrix_product_dense_float

        public static int sparse_matrix_product_dense_float​(int order,
                                                            int transa,
                                                            long n,
                                                            float alpha,
                                                            sparse_matrix_float A,
                                                            org.moe.natj.general.ptr.ConstFloatPtr B,
                                                            long ldb,
                                                            org.moe.natj.general.ptr.FloatPtr C,
                                                            long ldc)
        Level 3 Computational Routines [@functiongroup] Level 3 Level 3 routines consisting of matrix-matrix operations Multiplies the dense matrix B by the sparse matrix A and adds the result to the dense matrix C. C = alpha * op(A) * B + C; where op(A) is either A or the transpose of A Multiplies the dense matrix B by the sparse matrix A and adds the result to the dense matrix C (C = alpha * op(A) * B + C, where op(A) is either A or the transpose of A). If A is of size M x N, then B is of size N x n and C is of size M x n. If the desired operation is C = A * B, then an efficient option is to create the C buffer of zeros as C = calloc(sizeof(..)*rows*cols) and then perform the operation with the zero filled C.
        Parameters:
        order - Specified the storage order for the dense matrices B and C. Must be one of CblasRowMajor or CblasColMajor.
        transa - Specifies whether to perform the operation with A or the transpose of A. Must be one of CblasNoTrans or CblasTrans.
        n - The number of columns of the matrices B and C.
        alpha - Scalar multiplier of A.
        A - The sparse matrix.
        B - Pointer to the dense matrix B. The number of rows must be equal to the number of columns of A and the number of columns is n. Behavior undefined if this is not met. The argument ldb describes how many elements to move between one row (row major) or column (column major).
        ldb - Increment in elements between rows (row major) or columns (column major) of B. Must be greater than or equal to n when row major, or number of columns of A when column major.
        C - Pointer to the dense matrix C. The number of rows must be equal to the number of rows of A and the number of columns is n. Behavior undefined if this is not met. The argument ldc describes how many elements to move between one row (row major) or column (column major). C is updated with the result of the operation.
        ldc - Increment in elements between rows (row major) or columns (column major) of C. Must be greater than or equal to n when row major, or number of rows of A when column major.
        Returns:
        On success, SPARSE_SUCCESS is returned and C has been updated with result of the operation. Will return SPARSE_ILLEGAL_PARAMETER if order or transa is not valid or the leading dimension parameters do not meet their dimension requirements. On error, C is unchanged.
      • sparse_matrix_product_dense_double

        public static int sparse_matrix_product_dense_double​(int order,
                                                             int transa,
                                                             long n,
                                                             double alpha,
                                                             sparse_matrix_double A,
                                                             org.moe.natj.general.ptr.ConstDoublePtr B,
                                                             long ldb,
                                                             org.moe.natj.general.ptr.DoublePtr C,
                                                             long ldc)
      • sparse_matrix_product_sparse_float

        public static int sparse_matrix_product_sparse_float​(int order,
                                                             int transa,
                                                             float alpha,
                                                             sparse_matrix_float A,
                                                             sparse_matrix_float B,
                                                             org.moe.natj.general.ptr.FloatPtr C,
                                                             long ldc)
        Multiplies the sparse matrix B by the sparse matrix A and adds the result to the dense matrix C. C = alpha * op(A) * B + C; where op(A) is either A or the transpose of A Multiplies the sparse matrix B by the sparse matrix A and adds the result to the dense matrix C (C = alpha * op(A) * B + C, where op(A) is either A or the transpose of A). If A is of size M x K, then B is of size K x N and C is of size M x N. If the desired operation is C = A * B, then an efficient option is to create the C buffer of zeros as C = calloc(sizeof(..)*rows*cols) and then perform the operation with the zero filled C.
        Parameters:
        order - Specified the storage order for the dense matrix C. Must be one of CblasRowMajor or CblasColMajor.
        transa - Specifies whether to perform the operation with A or the transpose of A. Must be one of CblasNoTrans or CblasTrans.
        alpha - Scalar multiplier of A.
        A - The sparse matrix A.
        B - The sparse matrix B.
        C - Pointer to the dense matrix C. The number of rows must be equal to the number of rows of A and the number of columns must be equal to the number of columns of B. Behavior undefined if this is not met. The argument ldc describes how many elements to move between one row (row major) or column (column major). C is updated with the result of the operation.
        ldc - Increment in elements between rows (row major) or columns (column major) of C. Must be greater than or equal to the number of columns of B when row major, or number of rows of A when column major.
        Returns:
        On success, SPARSE_SUCCESS is returned and C has been updated with result of the operation. Will return SPARSE_ILLEGAL_PARAMETER if order or transa is not valid or the leading dimension parameters do not meet their dimension requirements. On error, C is unchanged.
      • sparse_matrix_product_sparse_double

        public static int sparse_matrix_product_sparse_double​(int order,
                                                              int transa,
                                                              double alpha,
                                                              sparse_matrix_double A,
                                                              sparse_matrix_double B,
                                                              org.moe.natj.general.ptr.DoublePtr C,
                                                              long ldc)
      • sparse_matrix_triangular_solve_dense_float

        public static int sparse_matrix_triangular_solve_dense_float​(int order,
                                                                     int transt,
                                                                     long nrhs,
                                                                     float alpha,
                                                                     sparse_matrix_float T,
                                                                     org.moe.natj.general.ptr.FloatPtr B,
                                                                     long ldb)
        Solve the system of equations B = alpha * T^{-1} * B for B where B is a dense matrix and T is a triangular sparse matrix. Solve the system of equations B = alpha * T^{-1} * B for B where B is a dense vector and T is a triangular sparse matrix. If T is of size N x N, then B must be of size N x nrhs. The matrix T must be an upper or lower triangular matrix.
        Parameters:
        order - Specified the storage order for the dense matrix B. Must be one of CblasRowMajor or CblasColMajor.
        transt - Specifies whether to perform the operation with T or the transpose of T. Must be one of CblasNoTrans or CblasTrans.
        nrhs - The number of columns of the matrix B.
        alpha - Scalar multiplier of T.
        T - The sparse triangular matrix. Must be upper or lower triangular matrix. Will return SPARSE_ILLEGAL_PARAMETER if not a triangular matrix.
        B - Pointer to the dense matrix B. The number of rows must be equal to the number of columns of T and the number of columns is nrhs. Behavior undefined if this is not met. The argument ldb describes how many elements to move between one row (row major) or column (column major). On exit holds the solution to the system of equations.
        ldb - Increment in elements between rows (row major) or columns (column major) of B. Must be greater than or equal to nrhs when row major, or number of columns of A when column major.
        Returns:
        On success, SPARSE_SUCCESS is returned and B has been updated with result of the operation. Will return SPARSE_ILLEGAL_PARAMETER if either of order or trant are invalid or the ldb does not meet its dimension requirements. On error B is unchanged.
      • sparse_matrix_triangular_solve_dense_double

        public static int sparse_matrix_triangular_solve_dense_double​(int order,
                                                                      int transt,
                                                                      long nrhs,
                                                                      double alpha,
                                                                      sparse_matrix_double T,
                                                                      org.moe.natj.general.ptr.DoublePtr B,
                                                                      long ldb)
      • sparse_matrix_create_float

        public static sparse_matrix_float sparse_matrix_create_float​(long M,
                                                                     long N)
        Create a sparse matrix object that is stored in point wise format and is ready to receive values from the various insert routines. Create a sparse matrix object that is stored in point wise format and is ready to receive values from the various insert routines. Point wise format means individual values are stored for a given i,j location as opposed to blocks of values. For block support use the block_create routines. See the various insert routines for details on inserting entries into this matrix object. The dimensions M and N must be greater than 0. On success a valid matrix object is returned, otherwise NULL is returned.
        Parameters:
        M - The number of rows of the matrix. Must be greater than 0.
        N - The number of columns of the matrix. Must be greater than 0.
        Returns:
        On success, returns a matrix object that is ready for receiving entries. If an error occurs, NULL is returned.
      • sparse_matrix_create_double

        public static sparse_matrix_double sparse_matrix_create_double​(long M,
                                                                       long N)
      • sparse_insert_entry_float

        public static int sparse_insert_entry_float​(sparse_matrix_float A,
                                                    float val,
                                                    long i,
                                                    long j)
        Use to build a sparse matrix by inserting one scalar entry at a time. Update A[i,j] = val. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Use to build a sparse matrix by inserting one scalar entry at a time. Update A[i,j] = val. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Note that matrix properties cannot be modified after value insertion begins. This includes properties such as specifying a triangular matrix. Insertion can be expensive, generally speaking it is best to do a batch update. Inserted values may be temporarily held internally within the object and only inserted into the sparse format when a later computation triggers a need to insert.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met.
        val - The scalar value to insert into the sparse matrix.
        i - The row location to insert the value. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        j - The column location to insert the value. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        Returns:
        On successful insertion, A has been updated with the value and SPARSE_SUCCESS is returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and A is unchanged.
      • sparse_insert_entry_double

        public static int sparse_insert_entry_double​(sparse_matrix_double A,
                                                     double val,
                                                     long i,
                                                     long j)
      • sparse_insert_entries_float

        public static int sparse_insert_entries_float​(sparse_matrix_float A,
                                                      long N,
                                                      org.moe.natj.general.ptr.ConstFloatPtr val,
                                                      org.moe.natj.general.ptr.ConstLongPtr indx,
                                                      org.moe.natj.general.ptr.ConstLongPtr jndx)
        Use to build a sparse matrix by providing a list of point entries. For each entry provided, update A[indx[i],jndx[i]] = val[i]. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Use to build a sparse matrix by providing a list of point entries. For each entry provided, update A[indx[i],jndx[i]] = val[i]. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Note that matrix properties cannot be modified after value insertion begins. This includes properties such as specifying a triangular matrix. Insertion can be expensive, generally speaking it is best to do a batch update. Inserted values may be temporarily held internally within the object and only inserted into the sparse format when a later computation triggers a need to insert.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met.
        N - The number of values to insert into A. Each of indx, jndx and val are of size N.
        val - Pointer to list of scalar values to insert into the sparse matrix. The value is inserted into the location specified by the corresponding indices in indx and jndx. Must hold N values.
        indx - An array of row indices that correspond to the values in val. Must hold N values. Indices are assumed to be unique. Additionally, indices are assumed to be in the bounds of the matrix. Undefined behavior if any of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        jndx - An array of column indices that correspond to the values in val. Must hold N values. Indices are assumed to be unique. Additionally, indices are assumed to be in the bounds of the matrix. Undefined behavior if any of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        Returns:
        On successful insertion, A has been updated with the values and SPARSE_SUCCESS is returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and A is unchanged.
      • sparse_insert_entries_double

        public static int sparse_insert_entries_double​(sparse_matrix_double A,
                                                       long N,
                                                       org.moe.natj.general.ptr.ConstDoublePtr val,
                                                       org.moe.natj.general.ptr.ConstLongPtr indx,
                                                       org.moe.natj.general.ptr.ConstLongPtr jndx)
      • sparse_insert_col_float

        public static int sparse_insert_col_float​(sparse_matrix_float A,
                                                  long j,
                                                  long nz,
                                                  org.moe.natj.general.ptr.ConstFloatPtr val,
                                                  org.moe.natj.general.ptr.ConstLongPtr indx)
        Use to build a sparse matrix by providing a list of point entries for a single column. For each entry provided, update A[indx[i],j] = val[i]. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Use to build a sparse matrix by providing a list of point entries for a single column. For each entry provided, update A[indx[i],j] = val[i]. This will not replace the existing contents of the column, it appends new values and overwrites overlapping values. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Note that matrix properties cannot be modified after value insertion begins. This includes properties such as specifying a triangular matrix. Insertion can be expensive, generally speaking it is best to do a batch update. Inserted values may be temporarily held internally within the object and only inserted into the sparse format when a later computation triggers a need to insert.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met.
        j - The column for value insertion. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        nz - The number of values to insert into A. Each of indx and val are of size nz.
        val - Pointer to list of scalar values to insert into the sparse matrix. The value is inserted into the location specified by the corresponding indices of indx and j. Must hold nz values.
        indx - An array of column indices that correspond to the values in val. Must hold nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Finally, indices are assumed to be in the bounds of the matrix. Undefined behavior if any of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        Returns:
        On successful insertion, A has been updated with the value and SPARSE_SUCCESS is returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and A is unchanged.
      • sparse_insert_col_double

        public static int sparse_insert_col_double​(sparse_matrix_double A,
                                                   long j,
                                                   long nz,
                                                   org.moe.natj.general.ptr.ConstDoublePtr val,
                                                   org.moe.natj.general.ptr.ConstLongPtr indx)
      • sparse_insert_row_float

        public static int sparse_insert_row_float​(sparse_matrix_float A,
                                                  long i,
                                                  long nz,
                                                  org.moe.natj.general.ptr.ConstFloatPtr val,
                                                  org.moe.natj.general.ptr.ConstLongPtr jndx)
        Use to build a sparse matrix by providing a list of point entries for a single row. For each entry provided, update A[i,jndx[i]] = val[i]. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Use to build a sparse matrix by providing a list of point entries for a single row. For each entry provided, update A[i,jndx[i]] = val[i]. This will not replace the existing contents of the row, it appends new values and overwrites overlapping values. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Note that matrix properties cannot be modified after value insertion begins. This includes properties such as specifying a triangular matrix. Insertion can be expensive, generally speaking it is best to do a batch update. Inserted values may be temporarily held internally within the object and only inserted into the sparse format when a later computation triggers a need to insert.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met.
        i - The row for value insertion. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        nz - The number of values to insert into A. Each of jndx and val are of size nz.
        val - Pointer to list of scalar values to insert into the sparse matrix. The value is inserted into the location specified by the corresponding indices of i and jndx. Must hold nz values.
        jndx - An array of column indices that correspond to the values in val. Must hold nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Finally, indices are assumed to be in the bounds of the matrix. Undefined behavior if any of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        Returns:
        On successful insertion, A has been updated with the value and SPARSE_SUCCESS is returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and A is unchanged.
      • sparse_insert_row_double

        public static int sparse_insert_row_double​(sparse_matrix_double A,
                                                   long i,
                                                   long nz,
                                                   org.moe.natj.general.ptr.ConstDoublePtr val,
                                                   org.moe.natj.general.ptr.ConstLongPtr jndx)
      • sparse_extract_sparse_row_float

        public static int sparse_extract_sparse_row_float​(sparse_matrix_float A,
                                                          long row,
                                                          long column_start,
                                                          org.moe.natj.general.ptr.LongPtr column_end,
                                                          long nz,
                                                          org.moe.natj.general.ptr.FloatPtr val,
                                                          org.moe.natj.general.ptr.LongPtr jndx)
        Extract the first nz values of the row begining at A[row,column_start] for the sparse matrix A. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Extract the first nz values of the row begining at A[row,column_start] for the sparse matrix A. The number of nonzero values extracted is limited by nz, and the number of nonzero's written to jndx and val are returned. Additionally, the column index of the next nonzero value is returned in column_end. For example if nz is returned, not all nonzero values have been extracted, and a second extract can start from column_end. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met.
        row - The row for value extraction. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        column_start - The index of the column to start extraction. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        column_end - On return, holds the column index of the next nonzero value.  If there is no next nonzero value (because all of them have been copied into the sparse vector), it holds the number of columns in the matrix. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        nz - The number of values to extract from A. Each of jndx and val are of size nz.
        val - Pointer to array to hold the values extracted from the sparse matrix. The value is extracted from the location specified by the corresponding indices of row and jndx. Must be of size nz elements. If less than nz nonzero values are found, then the last nz - actual_nonzero_count elements of val are untouched.
        jndx - An array to hold the extracted column indices that correspond to the values in val. Note that these indices are relative to the matrix row and not the starting column index specified by column_start. Returned indices are 0 based (first element of pointer is ptr[0]). Must be of size nz elements.
        Returns:
        On success val and jndx have been updated with the nonzero values of the row'th row, column_end holds the column index of the next nonzero value, and the number of nonzero values written are returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and val and jndx are unchanged.
      • sparse_extract_sparse_row_double

        public static int sparse_extract_sparse_row_double​(sparse_matrix_double A,
                                                           long row,
                                                           long column_start,
                                                           org.moe.natj.general.ptr.LongPtr column_end,
                                                           long nz,
                                                           org.moe.natj.general.ptr.DoublePtr val,
                                                           org.moe.natj.general.ptr.LongPtr jndx)
      • sparse_extract_sparse_column_float

        public static int sparse_extract_sparse_column_float​(sparse_matrix_float A,
                                                             long column,
                                                             long row_start,
                                                             org.moe.natj.general.ptr.LongPtr row_end,
                                                             long nz,
                                                             org.moe.natj.general.ptr.FloatPtr val,
                                                             org.moe.natj.general.ptr.LongPtr indx)
        Extract the first nz values of the column begining at A[row_start,column] for the sparse matrix A. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. Extract the first nz values of the column begining at A[column,row_start] for the sparse matrix A. The number of nonzero values extracted is limited by nz, and the number of nonzero's written to indx and val are returned. Additionally, the row index of the next nonzero value is returned in row_end. For example if nz is returned, not all nonzero values have been extracted, and a second extract can start from row_end. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_create_float or sparse_matrix_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met.
        column - The column for value extraction. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        row_start - The index of the row to start extraction. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        row_end - On return, holds the row index of the next nonzero value.  If there is no next nonzero value (because all of them have been copied into the sparse vector), it holds the number of rows in the matrix. Indices are 0 based (first element of pointer is ptr[0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        nz - The number of values to extract from A. Each of indx and val are of size nz.
        val - Pointer to array to hold the values extracted from the sparse matrix. The value is extracted from the location specified by the corresponding indices of column and indx. Must be of size nz elements. If less than nz nonzero values are found, then the last nz - actual_nonzero_count elements of val are untouched.
        indx - An array to hold the extracted row indices that correspond to the values in val. Note that these indices are relative to the matrix column and not the starting row index specified by row_start. Returned indices are 0 based (first element of pointer is ptr[0]). Must be of size nz elements.
        Returns:
        On success val and indx have been updated with the nonzero values of the column'th column, row_end holds the row index of the next nonzero value, and the number of nonzero values written are returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and val and indx are unchanged.
      • sparse_extract_sparse_column_double

        public static int sparse_extract_sparse_column_double​(sparse_matrix_double A,
                                                              long column,
                                                              long row_start,
                                                              org.moe.natj.general.ptr.LongPtr row_end,
                                                              long nz,
                                                              org.moe.natj.general.ptr.DoublePtr val,
                                                              org.moe.natj.general.ptr.LongPtr indx)
      • sparse_matrix_block_create_float

        public static sparse_matrix_float sparse_matrix_block_create_float​(long Mb,
                                                                           long Nb,
                                                                           long k,
                                                                           long l)
        Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines. Blocks are of fixed dimension k x l. Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines. Blocks are are of fixed dimensions k x l. Block-entry format means blocks of dense regions will be stored at block indices i,j. For point wise format use non block version of create. See the various insert routines for details on inserting values into this matrix object. The dimensions Mb, Nb, k, and l must be greater than 0. On success a valid matrix object is returned, otherwise NULL is returned.
        Parameters:
        Mb - The number of rows in terms of blocks of the matrix. There are a total of Mb * k rows in the matrix. Must be greater than 0.
        Nb - The number of columns in terms of blocks of the matrix. There are a total of Nb * l columns in the matrix. Must be greater than 0.
        k - The row dimension of a block in the sparse matrix. Must be greater than 0.
        l - The column dimension of a block in the sparse matrix. Must be greater than 0.
        Returns:
        On success, returns a matrix object that is ready for receiving entries. If an error occurs, NULL is returned.
      • sparse_matrix_block_create_double

        public static sparse_matrix_double sparse_matrix_block_create_double​(long Mb,
                                                                             long Nb,
                                                                             long k,
                                                                             long l)
      • sparse_matrix_variable_block_create_float

        public static sparse_matrix_float sparse_matrix_variable_block_create_float​(long Mb,
                                                                                    long Nb,
                                                                                    org.moe.natj.general.ptr.ConstLongPtr K,
                                                                                    org.moe.natj.general.ptr.ConstLongPtr L)
        Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines. Blocks are of variable dimensions where the i,j'th block has dimensions K[i] x L[j]. Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines. Blocks are are of variable dimension where the i,j'th block index has a dimension K[i] x L[j]. Block-entry format means blocks of dense regions will be stored at block indices i,j. For point wise format use non block version of create. See the various insert routines for details on inserting values into this matrix object. The dimensions Mb, Nb and all values in K and L must be greater than 0. On success a valid matrix object is returned, otherwise NULL is returned.
        Parameters:
        Mb - The number of rows in terms of blocks of the matrix. Must be greater than 0.
        Nb - The number of columns in terms of blocks of the matrix. Must be greater than 0.
        K - Array containing row dimensions of the blocks. The i'th row in terms of blocks will have a dimension K[i]. K is expected to hold Mb elements. All values of K are expected to be greater than 0.
        L - Array containing column dimensions of the blocks. The j'th column in terms of blocks will have a dimension L[j]. L is expected to hold Nb elements. All values of L are expected to be greater than 0.
        Returns:
        On success, returns a matrix object that is ready for receiving entries. If an error occurs, NULL is returned.
      • sparse_matrix_variable_block_create_double

        public static sparse_matrix_double sparse_matrix_variable_block_create_double​(long Mb,
                                                                                      long Nb,
                                                                                      org.moe.natj.general.ptr.ConstLongPtr K,
                                                                                      org.moe.natj.general.ptr.ConstLongPtr L)
      • sparse_insert_block_float

        public static int sparse_insert_block_float​(sparse_matrix_float A,
                                                    org.moe.natj.general.ptr.ConstFloatPtr val,
                                                    long row_stride,
                                                    long col_stride,
                                                    long bi,
                                                    long bj)
        Use to build a sparse matrix by providing a dense block for entry at block location A[bi,bj]. Block size is determined at object creation time. A must have been created with one of sparse_matrix_block_create_float, sparse_matrix_block_create_double, sparse_matrix_variable_block_create_float, or sparse_matrix_variable_block_create_double. Use to build a sparse matrix by providing a dense block for entry at block location A[bi,bj]. Block size is determined at object creation time. Given a block dimension of k x l and for location bi,bj, update as: A[bi,bj][i,j] = val[i*row_stride + j*col_stride] for each i in k and each j in l. A must have been created with one of sparse_matrix_block_create_float, sparse_matrix_block_create_double, sparse_matrix_variable_block_create_float, or sparse_matrix_variable_block_create_double. Note that matrix properties cannot be modified after value insertion begins. This includes properties such as specifying a triangular matrix. Insertion can be expensive, generally speaking it is best to do a batch update. Inserted values may be temporarily held internally within the object and only inserted into the sparse format when a later computation triggers a need to insert.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_block_create_float, sparse_matrix_block_create_double, sparse_matrix_variable_block_create_float, or sparse_matrix_variable_block_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met. A holds block dimensions (fixed or variable) set with matrix object creation routine.
        val - Pointer to block to be inserted at block index location A[bi,bj]. The block is of dimension k x l where k and l are set for bi,bj at object creation time. The strides between elements for rows and columns are provided in row_stride and col_stride.
        row_stride - The row stride in number of elements to move from one row to the next for the block val.
        col_stride - The column stride in number of elements to move from one column to the next for the block val.
        bi - The block row index where val is to be inserted. Indexing is zero based, the first block is located at 0,0. Index is assumed to be within the bounds of the matrix object, undefined behavior if not met.
        bj - The block column index where val is to be inserted. Indexing is zero based, the first block is located at 0,0. Index is assumed to be within the bounds of the matrix object, undefined behavior if not met.
        Returns:
        On successful insertion, A has been updated with the value and SPARSE_SUCCESS is returned. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and A is unchanged.
      • sparse_insert_block_double

        public static int sparse_insert_block_double​(sparse_matrix_double A,
                                                     org.moe.natj.general.ptr.ConstDoublePtr val,
                                                     long row_stride,
                                                     long col_stride,
                                                     long bi,
                                                     long bj)
      • sparse_extract_block_float

        public static int sparse_extract_block_float​(sparse_matrix_float A,
                                                     long bi,
                                                     long bj,
                                                     long row_stride,
                                                     long col_stride,
                                                     org.moe.natj.general.ptr.FloatPtr val)
        Extract the bi,bj'th block from the sparse matrix A. A must have been created with one of sparse_matrix_block_create_float, sparse_matrix_block_create_double, sparse_matrix_variable_block_create_float, or sparse_matrix_variable_block_create_double. Extract the bi,bj'th block from the sparse matrix A. A must have been created with one of sparse_matrix_block_create_float, sparse_matrix_block_create_double, sparse_matrix_variable_block_create_float, or sparse_matrix_variable_block_create_double.
        Parameters:
        A - The sparse matrix. A must have been created with one of sparse_matrix_block_create_float, sparse_matrix_block_create_double, sparse_matrix_variable_block_create_float, or sparse_matrix_variable_block_create_double. SPARSE_ILLEGAL_PARAMETER is returned if not met. A holds block dimensions (fixed or variable) set with matrix object creation routine.
        bi - The block row index for value extraction. Indices are 0 based (first block of matrix is A[0,0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        bj - The block column index for value extraction. Indices are 0 based (first block of matrix is A[0,0]). Indices expected to be in the bounds of matrix dimensions, undefined behavior if not met.
        row_stride - The row stride in number of elements to move from one row to the next for the block val.
        col_stride - The column stride in number of elements to move from one column to the next for the block val.
        val - Pointer to dense block to place the extracted values. Expected to be of size K x L where K x L is the block size for the matrix object at block index bi,bj. This dimensions is set at matrix object creation time.
        Returns:
        On success SPARSE_SUCCESS is return and val has been updated with the block from block index bi,bj. If A creation requirements are not met, SPARSE_ILLEGAL_PARAMETER is returned and val is unchanged.
      • sparse_extract_block_double

        public static int sparse_extract_block_double​(sparse_matrix_double A,
                                                      long bi,
                                                      long bj,
                                                      long row_stride,
                                                      long col_stride,
                                                      org.moe.natj.general.ptr.DoublePtr val)
      • sparse_get_block_dimension_for_row

        public static long sparse_get_block_dimension_for_row​(org.moe.natj.general.ptr.VoidPtr A,
                                                              long i)
        Return the dimension of the block for the i'th row of a sparse block matrix. Returns 0 if the matrix was not created with a block create routine.
      • sparse_get_block_dimension_for_col

        public static long sparse_get_block_dimension_for_col​(org.moe.natj.general.ptr.VoidPtr A,
                                                              long j)
        Return the dimension of the block for the j'th column of a sparse block matrix. Returns 0 if the matrix was not created with a block create routine.
      • sparse_commit

        public static int sparse_commit​(org.moe.natj.general.ptr.VoidPtr A)
        Force any recently added values to the matrix to be put into the internal sparse storage format. Force any recently added values to the matrix to be put into the internal sparse storage format. Values inserted into a matrix object will may not go directly into the sparse representation until needed, for example when a computation occurs. In some cases is may be beneficial to the caller to know when the cost of the update will occur. This routine allows the caller to trigger adding values to the internal sparse format. Adding values to the sparse format can be costly, and batch updates to the matrices are recommended. Similarly, use of this routine may be expensive, so it is best to insert all values of a batch and call this routine once.
        Parameters:
        A - The sparse matrix, which has had values recently inserted into the object.
        Returns:
        On success, A has all values inserted into the internal sparse representation.
      • sparse_get_matrix_property

        public static long sparse_get_matrix_property​(org.moe.natj.general.ptr.VoidPtr A,
                                                      int pname)
        Returns the value of the given property name. Returns the value of the given property name. See matrix properties enumeration for further property details.
        Parameters:
        A - The sparse matrix object.
        pname - The property name to get the value of. See matrix properties enumeration for options.
        Returns:
        Returns the value of the property for a valid object and property, or 0 otherwise.
      • sparse_set_matrix_property

        public static int sparse_set_matrix_property​(org.moe.natj.general.ptr.VoidPtr A,
                                                     int pname)
        Set the given property for a matrix object that has not had any values inserted. Set the given property for the matrix object. The matrix object must not have had values inserted, else SPARSE_CANNOT_SET_PROPERTY is returned and the property is not set. Certain groups of properties are mutually exclusive and setting multiple values within a group is undefined.
        Parameters:
        A - The sparse matrix object. Note that after elements have been inserted properties cannot be changed.
        pname - The property name to set true. See matrix properties enumeration for options.
        Returns:
        Returns SPARSE_SUCCESS when property is successfully set, otherwise return SPARSE_CANNOT_SET_PROPERTY.
      • sparse_get_matrix_number_of_rows

        public static long sparse_get_matrix_number_of_rows​(org.moe.natj.general.ptr.VoidPtr A)
        Return the number of rows of the matrix.
      • sparse_get_matrix_number_of_columns

        public static long sparse_get_matrix_number_of_columns​(org.moe.natj.general.ptr.VoidPtr A)
        Return the number of columns of the matrix.
      • sparse_get_matrix_nonzero_count

        public static long sparse_get_matrix_nonzero_count​(org.moe.natj.general.ptr.VoidPtr A)
        Return the number of nonzero values in the matrix.
      • sparse_get_matrix_nonzero_count_for_row

        public static long sparse_get_matrix_nonzero_count_for_row​(org.moe.natj.general.ptr.VoidPtr A,
                                                                   long i)
        Return the number of nonzero values for the i'th row. If index is out of bounds of the matrix, 0 is returned.
      • sparse_get_matrix_nonzero_count_for_column

        public static long sparse_get_matrix_nonzero_count_for_column​(org.moe.natj.general.ptr.VoidPtr A,
                                                                      long j)
        Return the number of nonzero values for the j'th column. If index is out of bounds of the matrix, 0 is returned.
      • sparse_matrix_destroy

        public static int sparse_matrix_destroy​(org.moe.natj.general.ptr.VoidPtr A)
        Release any memory associated with the matrix object. Release any memory associated with the matrix object. Upon return the object is no longer valid and any use of the object is undefined.
        Parameters:
        A - The sparse matrix object.
        Returns:
        All memory associated with the matrix object is released and returns SPARSE_SUCCESS.
      • sparse_get_vector_nonzero_count_float

        public static long sparse_get_vector_nonzero_count_float​(long N,
                                                                 org.moe.natj.general.ptr.ConstFloatPtr x,
                                                                 long incx)
        Return the number of nonzero values in the dense vector x.
        Parameters:
        N - The number of elements in the dense vector x.
        x - Pointer to the vector x.
        incx - Increment between valid values in the dense vector x. Negative strides are supported.
        Returns:
        Return the count of the nonzero values in the vector x.
      • sparse_get_vector_nonzero_count_double

        public static long sparse_get_vector_nonzero_count_double​(long N,
                                                                  org.moe.natj.general.ptr.ConstDoublePtr x,
                                                                  long incx)
      • sparse_pack_vector_float

        public static long sparse_pack_vector_float​(long N,
                                                    long nz,
                                                    org.moe.natj.general.ptr.ConstFloatPtr x,
                                                    long incx,
                                                    org.moe.natj.general.ptr.FloatPtr y,
                                                    org.moe.natj.general.ptr.LongPtr indy)
        Pack the first nz nonzero values and indices from the dense vector x and place them in y and indy. Pack the first nz nonzero values and indices from the dense vector x and place them in y and indy. If less than nz nonzero elements are found in the N elements of x, then the last nz - actual_nonzero_count elements of y and indy are unused. The number of indices written can range from 0 to nz values and the number written is returned.
        Parameters:
        N - The number of elements in the dense vector x.
        nz - The number of nonzero values to collect. If less than nz nonzero elements are found in the N elements of x, then the last nz - actual_nonzero_count of y and indy are unused.
        x - Pointer to the dense vector x.
        incx - Increment between valid values in the dense vector x. Negative strides are supported.
        y - The destination dense storage for nonzero values of x. Expected to be of size nz elements. On return, any nonzero values are placed in this array, if the actual number of nonzero values is less than nz, then the last nz - actual_nonzero_count elements are unused.
        indy - The destination dense storage for nonzero indices of x. Expected to be of size nz elements. On return, any nonzero indices are placed in this array, if the actual number of nonzero values is less than nz, then the last nz - actual_nonzero_count elements are unused. Returned indices are 0 based (the first element of a pointer is ptr[0]).
        Returns:
        On success, y and indy are updated with up to the first nz nonzero indices. The number of nonzero values written is returned.
      • sparse_pack_vector_double

        public static long sparse_pack_vector_double​(long N,
                                                     long nz,
                                                     org.moe.natj.general.ptr.ConstDoublePtr x,
                                                     long incx,
                                                     org.moe.natj.general.ptr.DoublePtr y,
                                                     org.moe.natj.general.ptr.LongPtr indy)
      • sparse_unpack_vector_float

        public static void sparse_unpack_vector_float​(long N,
                                                      long nz,
                                                      boolean zero,
                                                      org.moe.natj.general.ptr.ConstFloatPtr x,
                                                      org.moe.natj.general.ptr.ConstLongPtr indx,
                                                      org.moe.natj.general.ptr.FloatPtr y,
                                                      long incy)
        Extract elements from the sparse vector x into the corresponding location in the dense vector y. Optionally zero the unused values of y. Extract elements from the sparse vector x into the corresponding location in the dense vector y. Optionally zero the unused values of y. if (zero) for (i in 0 .. N-1) y[i*incy] = 0; for (i in 0 .. nz-1) if (indx[i] < N) y[indx[i]*incy] = x[i];
        Parameters:
        N - The number of elements in the dense vector y.
        nz - The number of nonzero entries in the sparse vector x.
        zero - When true, zero the elements of y which do not have nonzero values written to them. When false ignore the elements of y which do not have nonzero values written to them.
        x - Pointer to the dense storage for the values of the sparse vector x. The corresponding entry in indx holds the index of the value. Contains nz values.
        indx - Pointer to the dense storage for the index values of the sparse vector x. The corresponding entry in x holds the values of the vector. Contains nz values. Indices are always assumed to be stored in ascending order. Additionally, indices are assumed to be unique. Undefined behavior if either of these assumptions are not met. All indices are 0 based (the first element of a pointer is ptr[0]).
        y - Pointer to the dense vector y. Expected to be of size N*abs(incy) elements. Negative strides are supported. Note, unlike dense BLAS routines, the pointer points to the last element when stride is negative. On exit, the entries described by the indices in indx will be filled with the corresponding values in x and all other values will be unchanged if parameter zero is false, or set to zero if parameter zero is true.
        incy - Increment between valid values in the dense vector y. Negative strides are supported.
      • sparse_unpack_vector_double

        public static void sparse_unpack_vector_double​(long N,
                                                       long nz,
                                                       boolean zero,
                                                       org.moe.natj.general.ptr.ConstDoublePtr x,
                                                       org.moe.natj.general.ptr.ConstLongPtr indx,
                                                       org.moe.natj.general.ptr.DoublePtr y,
                                                       long incy)
      • quadrature_integrate

        public static double quadrature_integrate​(quadrature_integrate_function __f,
                                                  double __a,
                                                  double __b,
                                                  quadrature_integrate_options options,
                                                  org.moe.natj.general.ptr.IntPtr status,
                                                  org.moe.natj.general.ptr.DoublePtr abs_error,
                                                  long workspace_size,
                                                  org.moe.natj.general.ptr.VoidPtr workspace)
        Integrate a function F over ]A,B[. This function provides a set of algorithms (integrators) to compute an approximation S' of the integral S = ∫ F(x) dx over the interval ]A,B[. The QNG (simple non-adaptive Gauss-Kronrod integration) and QAG (simple adaptive Gauss-Kronrod integration) integrators are C ports of the QUADPACK library corresponding routines. The QAGS integrator provides the functionality offered by the QAGS and QAGI QUADPACK routines. On success, S' is assumed to verify abs(S-S') ≤ max(abs_tolerance, rel_tolerance * abs(S)). The integration algorithms will identify most cases of divergence, slow convergence, and bad behaviour, and report an error. The bounds a,b do not need to verify a ≤ b. If the integrator is QAGS, one or both of the interval bounds can be infinite (-INFINITY or +INFINITY). Unless F is known to be smooth enough to guarantee success, it is strongly advised to always check the returned status and absolute error. The QUADPACK library documentation provides a decision tree to select the integrator. Adapted to match the contents of this library, this decision tree becomes: Integration over a finite region
        • If performance is not a concern and you don’t know much about the specifics of the problem, use QAGS.
        • Otherwise, if the integrand is smooth, use QNG or QAG if the requested tolerance couldn't be reached with QNG.
        • Otherwise, if there are discontinuities or singularities of the integrand or of its derivative, and you know where they are, split the integration range at these points and analyze each subinterval.
        • Otherwise, if the integrand has end point singularities, use QAGS.
        • Otherwise, if the integrand has an oscillatory behavior of nonspecific type, and no singularities, use QAG with 61 points per interval.
        • Otherwise, use QAGS.
        Integration over an infinite region
        • If the integrand decays rapidly to zero, truncate the interval and use the finite interval decision tree.
        • Otherwise, if you are not constrained by computer time, and do not wish to analyze the problem further, use QAGS.
        • Otherwise, if the integrand has a non-smooth behavior in the range, and you know where it occurs, split off these regions and use the appropriate finite range routines to integrate over them. Then begin this tree again to handle the remainder of the region.
        • Otherwise, truncation of the interval, or application of a suitable transformation for reducing the problem to a finite range may be possible.
        QUADPACK Reference: Robert Piessens, Elise deDoncker-Kapenga, Christian Ueberhuber, David Kahaner, QUADPACK: A Subroutine Package for Automatic Integration, Springer, 1983, ISBN: 3540125531, LC: QA299.3.Q36.
        Parameters:
        f - Function to integrate. Can't be NULL.
        a - First bound of the integration interval. May be +/- INFINITY for QAGS.
        b - Second bound of the integration interval. May be +/- INFINITY for QAGS.
        options - Integration options. Can't be NULL.
        status - If not NULL, *status receives QUADRATURE_SUCCESS if the integration was successful, and a negative QUADRATURE_..._ERROR code on failure.
        abs_error - If not NULL, *abs_error receives an estimate of the absolute error on the result.
        workspace_size - Number of bytes allocated in workspace, or 0.
        workspace - If not NULL, points to a work buffer of workspace_size bytes. In that case, no additional memory will be allocated. If NULL, the function will internally allocate a workspace buffer if one is needed.
        Returns:
        Returns an approximation to the integral.
      • BNNSFilterCreateConvolutionLayer

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateConvolutionLayer​(BNNSImageStackDescriptor in_desc,
                                                                                        BNNSImageStackDescriptor out_desc,
                                                                                        BNNSConvolutionLayerParameters layer_params,
                                                                                        BNNSFilterParameters filter_params)
        Create a convolution layer filter (DEPRECATED, Use BNNSFilterCreateLayerConvolution) Creates a filter applying the convolution described in layer_params. Some combinations of the parameters may not be supported, in which case the call will fail.
        Parameters:
        in_desc - Input image stack descriptor
        out_desc - Output image stack descriptor
        layer_params - Layer parameters and weights
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateFullyConnectedLayer

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateFullyConnectedLayer​(BNNSVectorDescriptor in_desc,
                                                                                           BNNSVectorDescriptor out_desc,
                                                                                           BNNSFullyConnectedLayerParameters layer_params,
                                                                                           BNNSFilterParameters filter_params)
        Create a fully connected layer filter (DEPRECATED, Use BNNSFilterCreateLayerFullyConnected) Creates a filter applying the fully connected layer described in layer_params. Some combinations of the parameters may not be supported, in which case the call will fail.
        Parameters:
        in_desc - Input vector descriptor
        out_desc - Output vector descriptor
        layer_params - Layer parameters and weights
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreatePoolingLayer

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreatePoolingLayer​(BNNSImageStackDescriptor in_desc,
                                                                                    BNNSImageStackDescriptor out_desc,
                                                                                    BNNSPoolingLayerParameters layer_params,
                                                                                    BNNSFilterParameters filter_params)
        Create a pooling layer filter (DEPRECATED, Use BNNSFilterCreateLayerPooling) Creates a filter applying the pooling layer described in layer_params Some combinations of the parameters may not be supported, in which case the call will fail.
        Parameters:
        in_desc - Input image stack descriptor
        out_desc - Output image stack descriptor
        layer_params - Layer parameters and weights
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterApply

        public static int BNNSFilterApply​(org.moe.natj.general.ptr.VoidPtr filter,
                                          org.moe.natj.general.ptr.ConstVoidPtr in,
                                          org.moe.natj.general.ptr.VoidPtr out)
        Apply a filter
        Parameters:
        filter - Filter to apply
        in - Pointer to the input data
        out - Pointer to the output data
        Returns:
        0 on success, and -1 on failure.
      • BNNSFilterApplyBatch

        public static int BNNSFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                               long batch_size,
                                               org.moe.natj.general.ptr.ConstVoidPtr in,
                                               long in_stride,
                                               org.moe.natj.general.ptr.VoidPtr out,
                                               long out_stride)
        Apply a filter to several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input, output) pairs to process
        in - Pointer to the input data
        in_stride - Increment (in values) between inputs
        out - Pointer to the output data
        out_stride - Increment (in values) between outputs
        Returns:
        0 on success, and -1 on failure.
      • BNNSFilterDestroy

        public static void BNNSFilterDestroy​(org.moe.natj.general.ptr.VoidPtr filter)
        Destroy filter Releases all resources allocated for this filter.
        Parameters:
        filter - Filter to destroy
      • vvrecf

        public static void vvrecf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the reciprocal for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to 1/x[i].
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvrec

        public static void vvrec​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the reciprocal for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to 1/x[i].
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvdivf

        public static void vvdivf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                  org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates the quotient of the two source vectors.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to y[i]/x[i].
        y - (input) Input vector of size *n, numerators in division.
        x - (input) Input vector of size *n, denominators in division.
        n - (input) The number of elements in the vectors x, y and z.
      • vvdiv

        public static void vvdiv​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                 org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates the quotient of the two source vectors.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to y[i]/x[i].
        y - (input) Input vector of size *n, numerators in division.
        x - (input) Input vector of size *n, denominators in division.
        n - (input) The number of elements in the vectors x, y and z.
      • vvsqrtf

        public static void vvsqrtf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the square root for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sqrt(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvsqrt

        public static void vvsqrt​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the square root for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sqrt(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvcbrtf

        public static void vvcbrtf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the cube root for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cbrt(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvcbrt

        public static void vvcbrt​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the cube root for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cbrt(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvrsqrtf

        public static void vvrsqrtf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the reciprocal square root for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to 1/sqrt(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvrsqrt

        public static void vvrsqrt​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the reciprocal square root for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to 1/sqrt(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvexpf

        public static void vvexpf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the exponential function e**x for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to exp(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvexp

        public static void vvexp​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the exponential function e**x for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to exp(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvexpm1f

        public static void vvexpm1f​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates (e**x) - 1 for each element of a vector, with high accuracy around x=0. If x is nearly zero, then the common expression exp(x) - 1.0 will suffer from catastrophic cancellation and the result will have little or no precision. This function provides an alternative means to do this calculation without the risk of significant loss of precision.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to expm1(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
        See Also:
        log1pf
      • vvexpm1

        public static void vvexpm1​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates (e**x) - 1 for each element of a vector, with high accuracy around x=0. If x is nearly zero, then the common expression exp(x) - 1.0 will suffer from catastrophic cancellation and the result will have little or no precision. This function provides an alternative means to do this calculation without the risk of significant loss of precision.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to expm1(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
        See Also:
        log1p
      • vvlogf

        public static void vvlogf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the natural logarithm for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvlog

        public static void vvlog​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the natural logarithm for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvlog10f

        public static void vvlog10f​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the logarithm base 10 for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log10(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvlog10

        public static void vvlog10​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the logarithm base 10 for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log10(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvlog1pf

        public static void vvlog1pf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates log(1+x) for each element of a vector, with high accuracy around x=0. If x is nearly zero, the expression log(1+x) will be highly inaccurate due to floating point rounding errors in (1+x). This function provides an alternative means to calculate this value with higher accuracy.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log1p(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
        See Also:
        expm1f
      • vvlog1p

        public static void vvlog1p​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates log(1+x) for each element of a vector, with high accuracy around x=0. If x is nearly zero, the expression log(1+x) will be highly inaccurate due to floating point rounding errors in (1+x). This function provides an alternative means to calculate this value with higher accuracy.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log1p(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
        See Also:
        expm1
      • vvlogbf

        public static void vvlogbf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns, as a floating-point value, the unbiased floating-point exponent for each element of a vector. For a non-zero finite floating-point number f, logb is defined to be the integer that satisfies abs(f) = significand * 2**logb(f), with significand in [1,2). If x is +/-0, then y is set to -inf. If x is +/-inf, then y is set to +inf. If x is NaN, then y is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log10(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvlogb

        public static void vvlogb​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns, as a floating-point value, the unbiased floating-point exponent for each element of a vector. For a non-zero finite floating-point number f, logb is defined to be the integer that satisfies abs(f) = significand * 2**logb(f), with significand in [1,2). If x is +/-0, then y is set to -inf. If x is +/-inf, then y is set to +inf. If x is NaN, then y is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log10(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvfabsf

        public static void vvfabsf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the absolute value for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to fabs(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvfabs

        public static void vvfabs​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the absolute value for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to fabs(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvpowf

        public static void vvpowf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                  org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, x**y for two vectors x and y. The following special values of x and y produce the given value of z: y x z ============== ======= ======= odd integer,<0 +/-0 +/-inf odd integer,>0 +/-0 +/-0 otherwise, <0 +/-0 +inf otherwise, >0 +/-0 +0 +/-inf -1 1 NaN +1 1 +/-0 NaN 1 -inf |x|<1 +inf -inf |x|>1 +0 +inf |x|<1 +0 +inf |x|>1 +inf odd integer,<0 -inf -0 odd integer,>0 -inf -inf otherwise, <0 -inf +0 otherwise, >0 -inf +inf <0 +inf +0 >0 +inf +inf non-integer <0 NaN
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to pow(x[i], y[i]).
        y - (input) Input vector of size *n, exponent in calculation.
        x - (input) Input vector of size *n, base in calculation.
        n - (input) The number of elements in the vectors x, y and z.
      • vvpow

        public static void vvpow​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                 org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, x**y for two vectors x and y. The following special values of x and y produce the given value of z: y x z ============== ======= ======= odd integer,<0 +/-0 +/-inf odd integer,>0 +/-0 +/-0 otherwise, <0 +/-0 +inf otherwise, >0 +/-0 +0 +/-inf -1 1 NaN +1 1 +/-0 NaN 1 -inf |x|<1 +inf -inf |x|>1 +0 +inf |x|<1 +0 +inf |x|>1 +inf odd integer,<0 -inf -0 odd integer,>0 -inf -inf otherwise, <0 -inf +0 otherwise, >0 -inf +inf <0 +inf +0 >0 +inf +inf non-integer <0 NaN
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to pow(x[i], y[i]).
        y - (input) Input vector of size *n, exponent in calculation.
        x - (input) Input vector of size *n, base in calculation.
        n - (input) The number of elements in the vectors x, y and z.
      • vvpowsf

        public static void vvpowsf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                   org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, x**y for a vector x and a scalar y.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to pow(x[i], y).
        y - (input) Input scalar, exponent in calculation.
        x - (input) Input vector of size *n, base in calculation.
        n - (input) The number of elements in the vectors x, y and z.
      • vvpows

        public static void vvpows​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                  org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, x**y for a vector x and a scalar y.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to pow(x[i], y).
        y - (input) Input scalar, exponent in calculation.
        x - (input) Input vector of size *n, base in calculation.
        n - (input) The number of elements in the vectors x, y and z.
      • vvsinf

        public static void vvsinf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the sine for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sin(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvsin

        public static void vvsin​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the sine for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sin(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvcosf

        public static void vvcosf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the cosine for each element of a vector. If x[i] is +/-inf, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cos(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvcos

        public static void vvcos​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the cosine for each element of a vector. If x[i] is +/-inf, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cos(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvtanf

        public static void vvtanf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the tangent for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to tan(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvtan

        public static void vvtan​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the tangent for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to tan(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvasinf

        public static void vvasinf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the principal value of arc sine for each element of a vector. The calculated values are in the range [-pi/2, +pi/2]. If x[i] is +/-0, y[i] preserves the signed zero. If |x[i]| > 1, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to asin(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvasin

        public static void vvasin​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the principal value of arc sine for each element of a vector. The calculated values are in the range [-pi/2, +pi/2]. If x[i] is +/-0, y[i] preserves the signed zero. If |x[i]| > 1, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to asin(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvacosf

        public static void vvacosf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the principal value of arc cosine for each element of a vector. The calculated values are in the range [0, pi]. If x[i] is 1, y[i] is set to +0. If |x[i]| > 1, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to acos(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvacos

        public static void vvacos​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the principal value of arc cosine for each element of a vector. The calculated values are in the range [0, pi]. If x[i] is 1, y[i] is set to +0. If |x[i]| > 1, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to acos(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvatanf

        public static void vvatanf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the principal value of arc tangent for each element of a vector. The calculated values are in the range [-pi/2, pi/2]. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-pi/2.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to atan(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvatan

        public static void vvatan​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Returns the principal value of arc tangent for each element of a vector. The calculated values are in the range [-pi/2, pi/2]. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-pi/2.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to atan(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvatan2f

        public static void vvatan2f​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                    org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, the principal value of the arc tangent of y/x, for two vectors x and y. [@discusssion] The signs of both arguments are used to determine the quadrant of the calculated value. The following special values of x and y produce the given value of z: y x z ======= ======= ======= +/-0 -0 +/-pi +/-0 +0 +/-0 +/-0 <0 +/-pi +/-0 >0 +/-0 >0 +/-0 +pi/2 <0 +/-0 -pi/2 +/-y -inf +/-pi y>0, finite +/-y +inf +/-0 y>0, finite +/-inf x +/-pi/2 x finite +/-inf -inf +/-3pi/4 +/-inf +inf +/-pi/4
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to atan2(y,x).
        y - (input) Input vector of size *n.
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x, y and z.
      • vvatan2

        public static void vvatan2​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                   org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, the principal value of the arc tangent of y/x, for two vectors x and y. [@discusssion] The signs of both arguments are used to determine the quadrant of the calculated value. The following special values of x and y produce the given value of z: y x z ======= ======= ======= +/-0 -0 +/-pi +/-0 +0 +/-0 +/-0 <0 +/-pi +/-0 >0 +/-0 >0 +/-0 +pi/2 <0 +/-0 -pi/2 +/-y -inf +/-pi y>0, finite +/-y +inf +/-0 y>0, finite +/-inf x +/-pi/2 x finite +/-inf -inf +/-3pi/4 +/-inf +inf +/-pi/4
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to atan2(y,x).
        y - (input) Input vector of size *n.
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x, y and z.
      • vvsincosf

        public static void vvsincosf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                     org.moe.natj.general.ptr.FloatPtr arg2,
                                     org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                     org.moe.natj.general.ptr.ConstIntPtr arg4)
        Returns the sine and cosine for each element of a vector.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to sin(x[i]).
        y - (output) Output vector of size *n. y[i] is set to cos(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvsincos

        public static void vvsincos​(org.moe.natj.general.ptr.DoublePtr arg1,
                                    org.moe.natj.general.ptr.DoublePtr arg2,
                                    org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                    org.moe.natj.general.ptr.ConstIntPtr arg4)
        Returns the sine and cosine for each element of a vector.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to sin(x[i]).
        y - (output) Output vector of size *n. y[i] is set to cos(x[i]).
        x - (input) Input vector of size *n, in radians.
        n - (input) The number of elements in the vectors x and y.
      • vvsinhf

        public static void vvsinhf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the hyperbolic sine for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sinh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvsinh

        public static void vvsinh​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the hyperbolic sine for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sinh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvcoshf

        public static void vvcoshf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the hyperbolic cosine for each element of a vector. If x[i] is +/-0, y[i] is set to 1. If x[i] is +/-inf, y[i] is set to +inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cosh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvcosh

        public static void vvcosh​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the hyperbolic cosine for each element of a vector. If x[i] is +/-0, y[i] is set to 1. If x[i] is +/-inf, y[i] is set to +inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cosh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvtanhf

        public static void vvtanhf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the hyperbolic tangent for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-1.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to tanh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvtanh

        public static void vvtanh​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the hyperbolic tangent for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-1.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to tanh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvasinhf

        public static void vvasinhf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the inverse hyperbolic sine for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to asinh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvasinh

        public static void vvasinh​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the inverse hyperbolic sine for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-inf, y[i] is set to +/-inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to asinh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvacoshf

        public static void vvacoshf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the principal value of inverse hyperbolic cosine for each element of a vector. The calculated values are in the range [0, +inf]. If x[i] == 1, y[i] is set to +0. If x[i] < 1, y[i] is set to NaN. If x[i] == +inf, y[i] is set to +inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to acosh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvacosh

        public static void vvacosh​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the principal value of inverse hyperbolic cosine for each element of a vector. The calculated values are in the range [0, +inf]. If x[i] == 1, y[i] is set to +0. If x[i] < 1, y[i] is set to NaN. If x[i] == +inf, y[i] is set to +inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to acosh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvatanhf

        public static void vvatanhf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the inverse hyperbolic tangent for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-1, y[i] is set to +/-inf. If |x[i]|>1, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to atanh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvatanh

        public static void vvatanh​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the inverse hyperbolic tangent for each element of a vector. If x[i] is +/-0, y[i] preserves the signed zero. If x[i] is +/-1, y[i] is set to +/-inf. If |x[i]|>1, y[i] is set to NaN.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to atanh(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvintf

        public static void vvintf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                  org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the integer truncation for each element of a vector. The behavior of this function is equivalent to the libm function truncf(). It rounds x[i] to the nearest integer in the direction of zero, equivalent to the C typecast y[i] = (float) (int) x[i].
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to integer trunction of x[i].
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvint

        public static void vvint​(org.moe.natj.general.ptr.DoublePtr arg1,
                                 org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                 org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the integer truncation for each element of a vector. The behavior of this function is equivalent to the libm function trunc(). It rounds x[i] to the nearest integer in the direction of zero, equivalent to the C typecast y[i] = (double) (int) x[i].
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to integer trunction of x[i].
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvnintf

        public static void vvnintf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the rounding to the nearest integer for each element of a vector. Rounds x[i] to the nearest integer, with ties rounded to even.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to the nearest integer to x[i].
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvnint

        public static void vvnint​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the rounding to the nearest integer for each element of a vector. Rounds x[i] to the nearest integer, with ties rounded to even.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to the nearest integer to x[i].
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvceilf

        public static void vvceilf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the ceiling function for each element of a vector. Rounds to smallest integral value not less than x[i]. That is to say, rounds towards +inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to ceil(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvceil

        public static void vvceil​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the ceiling function for each element of a vector. Rounds to smallest integral value not less than x[i]. That is to say, rounds towards +inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to ceil(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvfloorf

        public static void vvfloorf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the floor function for each element of a vector. Rounds to smallest integral value not greater than x[i]. That is to say, rounds towards -inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to floor(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvfloor

        public static void vvfloor​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the floor function for each element of a vector. Rounds to smallest integral value not greater than x[i]. That is to say, rounds towards -inf.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to floor(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvfmodf

        public static void vvfmodf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                   org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, the floating-point remainder of y/x, for two vectors x and y. Specifically, the function calculates z=y-k*x, for some integer k such that, if x is non-zero, the result has the same sign as y, and magnitude less than that of x. If y[i] is +/-0, and x[i] is not 0 or NaN, z[i] is set to +/-0. If y[i] is +/-inf, or x[i] is +/-0, z[i] is set to NaN. If x[i] is +/-inf, and y is finite, z[i] is set to y[i]. Note that argument labels are switched with respect to the libm function fmod().
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to fmod(y[i], x[i]).
        y - (input) Input vector of size *n, numerator in calculation.
        x - (input) Input vector of size *n, denominator in calculation.
        n - (input) The number of elements in the vectors x, y and z.
        See Also:
        vvremainderf(org.moe.natj.general.ptr.FloatPtr,org.moe.natj.general.ptr.ConstFloatPtr,org.moe.natj.general.ptr.ConstFloatPtr,org.moe.natj.general.ptr.ConstIntPtr)
      • vvfmod

        public static void vvfmod​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                  org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, the floating-point remainder of y/x, for two vectors x and y. Specifically, the function calculates z=y-k*x, for some integer k such that, if x is non-zero, the result has the same sign as y, and magnitude less than that of x. If y[i] is +/-0, and x[i] is not 0 or NaN, z[i] is set to +/-0. If y[i] is +/-inf, or x[i] is +/-0, z[i] is set to NaN. If x[i] is +/-inf, and y is finite, z[i] is set to y[i]. Note that argument labels are switched with respect to the libm function fmod().
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to fmod(y[i], x[i]).
        y - (input) Input vector of size *n, numerator in calculation.
        x - (input) Input vector of size *n, denominator in calculation.
        n - (input) The number of elements in the vectors x, y and z.
        See Also:
        vvremainder(org.moe.natj.general.ptr.DoublePtr,org.moe.natj.general.ptr.ConstDoublePtr,org.moe.natj.general.ptr.ConstDoublePtr,org.moe.natj.general.ptr.ConstIntPtr)
      • vvremainderf

        public static void vvremainderf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                        org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                        org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                        org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, the difference between k*x and y, where k is the nearest integer to y/x. Specifically, the function calculates z=y-k*x, for the integer k nearest the exact value of y/x, with ties rounded to even. The result z satisfies abs(z) <= abs(x)/2. If y-k*x is zero, it is given the same sign as y. If y[i] is +/-inf, or x[i] is +/-0, z[i] is set to NaN. If x[i] is +/-inf, and y is finite, z[i] is set to y[i].
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to y[i]-k[i]*x[i].
        y - (input) Input vector of size *n, numerator in calculation.
        x - (input) Input vector of size *n, denominator in calculation.
        n - (input) The number of elements in the vectors x, y and z.
        See Also:
        vvfmodf(org.moe.natj.general.ptr.FloatPtr,org.moe.natj.general.ptr.ConstFloatPtr,org.moe.natj.general.ptr.ConstFloatPtr,org.moe.natj.general.ptr.ConstIntPtr)
      • vvremainder

        public static void vvremainder​(org.moe.natj.general.ptr.DoublePtr arg1,
                                       org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                       org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                       org.moe.natj.general.ptr.ConstIntPtr arg4)
        Calculates, elementwise, the difference between k*x and y, where k is the nearest integer to y/x. Specifically, the function calculates z=y-k*x, for the integer k nearest the exact value of y/x, with ties rounded to even. The result z satisfies abs(z) <= abs(x)/2. If y-k*x is zero, it is given the same sign as y. If y[i] is +/-inf, or x[i] is +/-0, z[i] is set to NaN. If x[i] is +/-inf, and y is finite, z[i] is set to y[i].
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to y[i]-k[i]*x[i].
        y - (input) Input vector of size *n, numerator in calculation.
        x - (input) Input vector of size *n, denominator in calculation.
        n - (input) The number of elements in the vectors x, y and z.
        See Also:
        vvfmod(org.moe.natj.general.ptr.DoublePtr,org.moe.natj.general.ptr.ConstDoublePtr,org.moe.natj.general.ptr.ConstDoublePtr,org.moe.natj.general.ptr.ConstIntPtr)
      • vvcopysignf

        public static void vvcopysignf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                       org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                       org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                       org.moe.natj.general.ptr.ConstIntPtr arg4)
        Copies, elementwise, the sign of x with the value of y, for two vectors x and y.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to copysign(y[i], x[i]).
        y - (input) Input vector of size *n, used for the magnitude.
        x - (input) Input vector of size *n, used for the sign.
        n - (input) The number of elements in the vectors x, y and z.
      • vvcopysign

        public static void vvcopysign​(org.moe.natj.general.ptr.DoublePtr arg1,
                                      org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                      org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                      org.moe.natj.general.ptr.ConstIntPtr arg4)
        Copies, elementwise, the sign of x with the value of y, for two vectors x and y.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to copysign(y[i], x[i]).
        y - (input) Input vector of size *n, used for the magnitude.
        x - (input) Input vector of size *n, used for the sign.
        n - (input) The number of elements in the vectors x, y and z.
      • vvnextafterf

        public static void vvnextafterf​(org.moe.natj.general.ptr.FloatPtr arg1,
                                        org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                        org.moe.natj.general.ptr.ConstFloatPtr arg3,
                                        org.moe.natj.general.ptr.ConstIntPtr arg4)
        Determines, elementwise, the next machine representable number from y in the direction of x.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to nextafter(y[i], x[i]).
        y - (input) Input vector of size *n, used for the magnitude.
        x - (input) Input vector of size *n, used for the sign.
        n - (input) The number of elements in the vectors x, y and z.
      • vvnextafter

        public static void vvnextafter​(org.moe.natj.general.ptr.DoublePtr arg1,
                                       org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                       org.moe.natj.general.ptr.ConstDoublePtr arg3,
                                       org.moe.natj.general.ptr.ConstIntPtr arg4)
        Determines, elementwise, the next machine representable number from y in the direction of x.
        Parameters:
        z - (output) Output vector of size *n. z[i] is set to nextafter(y[i], x[i]).
        y - (input) Input vector of size *n, used for the magnitude.
        x - (input) Input vector of size *n, used for the sign.
        n - (input) The number of elements in the vectors x, y and z.
      • vvlog2f

        public static void vvlog2f​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the base 2 logarithm for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log2(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvlog2

        public static void vvlog2​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the base 2 logarithm for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to log2(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvexp2f

        public static void vvexp2f​(org.moe.natj.general.ptr.FloatPtr arg1,
                                   org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the base 2 exponential function 2**x for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to exp2(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvexp2

        public static void vvexp2​(org.moe.natj.general.ptr.DoublePtr arg1,
                                  org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                  org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the base 2 exponential function 2**x for each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to exp2(x[i]).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvsinpif

        public static void vvsinpif​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the sine for pi times each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sin(x[i]*PI).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvsinpi

        public static void vvsinpi​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the sine for pi times each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to sin(x[i]*PI).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvcospif

        public static void vvcospif​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the cosine for pi times each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cos(x[i]*PI).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvcospi

        public static void vvcospi​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the cosine for pi times each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to cos(x[i]*PI).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvtanpif

        public static void vvtanpif​(org.moe.natj.general.ptr.FloatPtr arg1,
                                    org.moe.natj.general.ptr.ConstFloatPtr arg2,
                                    org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the tangent for pi times each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to tan(x[i]*PI).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vvtanpi

        public static void vvtanpi​(org.moe.natj.general.ptr.DoublePtr arg1,
                                   org.moe.natj.general.ptr.ConstDoublePtr arg2,
                                   org.moe.natj.general.ptr.ConstIntPtr arg3)
        Calculates the tangent for pi times each element of a vector.
        Parameters:
        y - (output) Output vector of size *n. y[i] is set to tan(x[i]*PI).
        x - (input) Input vector of size *n.
        n - (input) The number of elements in the vectors x and y.
      • vImageAlphaBlend_Planar8

        public static long vImageAlphaBlend_Planar8​(vImage_Buffer srcTop,
                                                    vImage_Buffer srcTopAlpha,
                                                    vImage_Buffer srcBottom,
                                                    vImage_Buffer srcBottomAlpha,
                                                    vImage_Buffer alpha,
                                                    vImage_Buffer dest,
                                                    int flags)
        [@function] vImageAlphaBlend_Planar8 Composite two non-premultiplied planar 8-bit images, to produce a non-premultiplied result. For each color channel:
        @textblock
                  float destColor = (  srcTopColor * srcTopAlpha + (1.0 - srcTopAlpha) * srcBottomAlpha * srcBottomColor ) / alpha
        Parameters:
        srcTop - The color image that is composited on top of the bottom image
        srcTopAlpha - The alpha channel corresponding to the srcTop image
        srcBottom - The color image that is below the srcTop image, into which it is blended
        srcBottomAlpha - The alpha channel corresponding to the srcBottom image
        alpha - The alpha channel for the destination image. You need to calculate this ahead of time as:
        @textblock
                  vImagePremultipliedAlphaBlend_Planar8( srcTopAlpha, srcTopAlpha, srcBottomAlpha, alpha, kvImageNoFlags );
        dest - The non-premultiplied result will be written here.
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Disables internal multithreading. This may be useful if you are writing your own multithreaded tiling engine.
        Returns:
        The following result codes may be returned:
        @textblock
                  kvImageNoError                      Success!
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer must be no larger than srcTop, srcBottom, srcTopAlpha, srcBottomAlpha and alpha.
      • vImageAlphaBlend_PlanarF

        public static long vImageAlphaBlend_PlanarF​(vImage_Buffer srcTop,
                                                    vImage_Buffer srcTopAlpha,
                                                    vImage_Buffer srcBottom,
                                                    vImage_Buffer srcBottomAlpha,
                                                    vImage_Buffer alpha,
                                                    vImage_Buffer dest,
                                                    int flags)
        [@function] vImageAlphaBlend_PlanarF Composite two non-premultiplied planar floating-point images, to produce a non-premultiplied result. For each color channel:
        @textblock
                  float destColor = (  srcTopColor * srcTopAlpha + (1.0 - srcTopAlpha) * srcBottomAlpha * srcBottomColor ) / alpha
        Parameters:
        srcTop - The color image that is composited on top of the bottom image
        srcTopAlpha - The alpha channel corresponding to the srcTop image
        srcBottom - The color image that is below the srcTop image, into which it is blended
        srcBottomAlpha - The alpha channel corresponding to the srcBottom image
        alpha - The alpha channel for the destination image. You need to calculate this ahead of time as:
        @textblock
                                  vImagePremultipliedAlphaBlend_PlanarF( srcTopAlpha, srcTopAlpha, srcBottomAlpha, alpha, kvImageNoFlags );
        dest - The non-premultiplied result will be written here.
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Disables internal multithreading. This may be useful if you are writing your own multithreaded tiling engine.
        Returns:
        The following result codes may be returned:
        @textblock
                  kvImageNoError                      Success!
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer must be no larger than srcTop, srcBottom, srcTopAlpha, srcBottomAlpha and alpha.
      • vImageAlphaBlend_ARGB8888

        public static long vImageAlphaBlend_ARGB8888​(vImage_Buffer srcTop,
                                                     vImage_Buffer srcBottom,
                                                     vImage_Buffer dest,
                                                     int flags)
        [@function] vImageAlphaBlend_ARGB8888 Composite two non-premultiplied ARGB8888 images, to produce a non-premultiplied result. For each color channel:
        @textblock
                  float destColor = (  srcTopColor * srcTopAlpha + (1.0 - srcTopAlpha) * srcBottomAlpha * srcBottomColor ) / alpha
        Parameters:
        srcTop - The image that is composited on top of the bottom image. The alpha channel must appear first.
        srcBottom - The image that is below the srcTop image, into which it is blended. The alpha channel must appear first.
        dest - The non-premultiplied result will be written here.
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Disables internal multithreading. This may be useful if you are writing your own multithreaded tiling engine.
        Returns:
        The following result codes may be returned:
        @textblock
                  kvImageNoError                      Success!
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer must be no larger than srcTop, srcBottom, srcTopAlpha, srcBottomAlpha and alpha.
      • vImageAlphaBlend_ARGBFFFF

        public static long vImageAlphaBlend_ARGBFFFF​(vImage_Buffer srcTop,
                                                     vImage_Buffer srcBottom,
                                                     vImage_Buffer dest,
                                                     int flags)
        [@function] vImageAlphaBlend_ARGBFFFF Composite two non-premultiplied ARGBFFFF images, to produce a non-premultiplied result. For each color channel:
        @textblock
                  float destColor = (  srcTopColor * srcTopAlpha + (1.0 - srcTopAlpha) * srcBottomAlpha * srcBottomColor ) / alpha
        Parameters:
        srcTop - The image that is composited on top of the bottom image. The alpha channel must appear first.
        srcBottom - The image that is below the srcTop image, into which it is blended. The alpha channel must appear first.
        dest - The non-premultiplied result will be written here.
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Disables internal multithreading. This may be useful if you are writing your own multithreaded tiling engine.
        Returns:
        The following result codes may be returned:
        @textblock
                  kvImageNoError                      Success!
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer must be no larger than srcTop, srcBottom, srcTopAlpha, srcBottomAlpha and alpha.
      • vImagePremultipliedAlphaBlend_Planar8

        public static long vImagePremultipliedAlphaBlend_Planar8​(vImage_Buffer srcTop,
                                                                 vImage_Buffer srcTopAlpha,
                                                                 vImage_Buffer srcBottom,
                                                                 vImage_Buffer dest,
                                                                 int flags)
        [@function] vImagePremultipliedAlphaBlend_Planar8 blend two premultiplied Planar8 images to produce a premultiplied Planar8 result. For each color channel:
        @textblock
                  uint8_t destColor = srcTopColor  + ((255 - srcTopAlpha) * srcBottomColor + 127)/255;
        Parameters:
        srcTop - The top image
        srcTopAlpha - The coverage component for the top image (alpha)
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlend_PlanarF

        public static long vImagePremultipliedAlphaBlend_PlanarF​(vImage_Buffer srcTop,
                                                                 vImage_Buffer srcTopAlpha,
                                                                 vImage_Buffer srcBottom,
                                                                 vImage_Buffer dest,
                                                                 int flags)
        [@function] vImagePremultipliedAlphaBlend_PlanarF blend two premultiplied PlanarF images to produce a premultiplied PlanarF result. For each color channel:
        @textblock
                  float destColor = srcTopColor  + (1.0 - srcTopAlpha) * srcBottomColor;
        Parameters:
        srcTop - The top image
        srcTopAlpha - The coverage component for the top image (alpha)
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlend_ARGB8888

        public static long vImagePremultipliedAlphaBlend_ARGB8888​(vImage_Buffer srcTop,
                                                                  vImage_Buffer srcBottom,
                                                                  vImage_Buffer dest,
                                                                  int flags)
        [@function] vImagePremultipliedAlphaBlend_ARGB8888 blend two premultiplied ARGB8888 images to produce a premultiplied ARGB8888 result. For each color channel:
        @textblock
                  uint8_t destColor = srcTopColor  + ((255 - srcTopAlpha) * srcBottomColor + 127)/255;
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlend_BGRA8888

        public static long vImagePremultipliedAlphaBlend_BGRA8888​(vImage_Buffer srcTop,
                                                                  vImage_Buffer srcBottom,
                                                                  vImage_Buffer dest,
                                                                  int flags)
        [@function] vImagePremultipliedAlphaBlend_BGRA8888 blend two premultiplied BGRA8888 images to produce a premultiplied BGRA8888 result. For each color channel:
        @textblock
                  uint8_t destColor = srcTopColor  + ((255 - srcTopAlpha) * srcBottomColor + 127)/255;
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlend_ARGBFFFF

        public static long vImagePremultipliedAlphaBlend_ARGBFFFF​(vImage_Buffer srcTop,
                                                                  vImage_Buffer srcBottom,
                                                                  vImage_Buffer dest,
                                                                  int flags)
        [@function] vImagePremultipliedAlphaBlend_ARGBFFFF blend two premultiplied ARGBFFFF images to produce a premultiplied ARGBFFFF result.
        @textblock
                  float destColor = srcTopColor  + (1.0 - srcTopAlpha) * srcBottomColor;
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlend_BGRAFFFF

        public static long vImagePremultipliedAlphaBlend_BGRAFFFF​(vImage_Buffer srcTop,
                                                                  vImage_Buffer srcBottom,
                                                                  vImage_Buffer dest,
                                                                  int flags)
        [@function] vImagePremultipliedAlphaBlend_BGRAFFFF blend two premultiplied ARGBFFFF images to produce a premultiplied BGRAFFFF result.
        @textblock
                  float destColor = srcTopColor  + (1.0 - srcTopAlpha) * srcBottomColor;
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlendMultiply_RGBA8888

        public static long vImagePremultipliedAlphaBlendMultiply_RGBA8888​(vImage_Buffer srcTop,
                                                                          vImage_Buffer srcBottom,
                                                                          vImage_Buffer dest,
                                                                          int flags)
        [@function] vImagePremultipliedAlphaBlendMultiply_RGBA8888 blend two premultiplied RGBA8888 images using the Multiply blend mode to produce a premultiplied RGBA8888 result. For each color channel:
        @textblock
                  uint8_t destColor =((255 -    srcTopAlpha) * srcBottomColor +
                                      (255 - srcBottomAlpha) * srcTopColor +
                                       srcTopColor * srcBottomColor + 127)/255;
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlendScreen_RGBA8888

        public static long vImagePremultipliedAlphaBlendScreen_RGBA8888​(vImage_Buffer srcTop,
                                                                        vImage_Buffer srcBottom,
                                                                        vImage_Buffer dest,
                                                                        int flags)
        [@function] vImagePremultipliedAlphaBlendScreen_RGBA8888 blend two premultiplied RGBA8888 images using the Screen blend mode to produce a premultiplied RGBA8888 result. For each color channel:
        @textblock
                  uint8_t destColor = CLAMP( srcTopColor + srcBottomcolor - (srcTopColor * srcBottomColor + 127)/255, 0, 255);
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlendDarken_RGBA8888

        public static long vImagePremultipliedAlphaBlendDarken_RGBA8888​(vImage_Buffer srcTop,
                                                                        vImage_Buffer srcBottom,
                                                                        vImage_Buffer dest,
                                                                        int flags)
        [@function] vImagePremultipliedAlphaBlendDarken_RGBA8888 blend two premultiplied RGBA8888 images using the Darken blend mode to produce a premultiplied RGBA8888 result. For each color channel:
        @textblock
                  uint8_t destColor = MIN( topColor +    ((255 - srcTopAlpha) *  srcBotomColor + 127) / 255,
                                           bottomColor + ((255 - srcBottomAlpha) * srcTopColor + 127) / 255);
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultipliedAlphaBlendLighten_RGBA8888

        public static long vImagePremultipliedAlphaBlendLighten_RGBA8888​(vImage_Buffer srcTop,
                                                                         vImage_Buffer srcBottom,
                                                                         vImage_Buffer dest,
                                                                         int flags)
        [@function] vImagePremultipliedAlphaBlendLighten_RGBA8888 blend two premultiplied RGBA8888 images using the Lighten blend mode to produce a premultiplied RGBA8888 result. For each color channel:
        @textblock
                  uint8_t destColor = MAX( topColor +    ((255 - srcTopAlpha) *  srcBotomColor + 127) / 255,
                                           bottomColor + ((255 - srcBottomAlpha) * srcTopColor + 127) / 255);
        Parameters:
        srcTop - The top image
        srcBottom - The bottom image
        dest - The result image is written here. This buffer must be preallocated before the function is called.
        flags - The following flags may be used:
        @textblock
              kvImageNoFlags      Default operation
         
              kvImageDoNotTile    Disable internal multithreading. You might want to do that if you are calling
                                  this in the context of your own multithreaded tiling engine.
        Returns:
        The following error codes may occur:
        @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     The height and width of the result must be less than or equal to each of the input buffers.
      • vImagePremultiplyData_Planar8

        public static long vImagePremultiplyData_Planar8​(vImage_Buffer src,
                                                         vImage_Buffer alpha,
                                                         vImage_Buffer dest,
                                                         int flags)
        [@function] vImagePremultiplyData_Planar8 Multiply a Planar8 color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 uint8_t destColor = (src * alpha + 127) / 255;
         
             This function can work in place provided the following are true:
                 For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data
                 If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
        Parameters:
        src - The color data to multiply with alpha
        alpha - The alpha data to multiply against src
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already  multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_PlanarF

        public static long vImagePremultiplyData_PlanarF​(vImage_Buffer src,
                                                         vImage_Buffer alpha,
                                                         vImage_Buffer dest,
                                                         int flags)
        [@function] vImagePremultiplyData_PlanarF Multiply a PlanarF color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 float destColor = src * alpha;
         
             This function can work in place provided the following are true:
                 For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data
                 If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
        Parameters:
        src - The color data to multiply with alpha
        alpha - The alpha data to multiply against src
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already  multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_ARGB8888

        public static long vImagePremultiplyData_ARGB8888​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImagePremultiplyData_ARGB8888 Multiply a ARGB8888 color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 uint8_t destColor = (src * alpha + 127) / 255;
                 uint8_t destAlpha = alpha;
         
             This function can work in place provided the following are true:
                 If src overlaps with dest, src->data must be equal to dest->data
                 If src also has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
                         (It is not necessary to pass kvImageDoNotTile if src and dest do not overlap.)
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_ARGBFFFF

        public static long vImagePremultiplyData_ARGBFFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImagePremultiplyData_ARGBFFFF Multiply a ARGBFFFF color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 float destColor = src * alpha;
                 float destAlpha = alpha;
         
             This function can work in place provided the following are true:
                 If src overlaps with dest, src->data must be equal to dest->data
                 If src also has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
                         (It is not necessary to pass kvImageDoNotTile if src and dest do not overlap.)
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_RGBA8888

        public static long vImagePremultiplyData_RGBA8888​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImagePremultiplyData_RGBA8888 Multiply a RGBA8888 color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 uint8_t destColor = (src * alpha + 127) / 255;
                 uint8_t destAlpha = alpha;
         
             This function can work in place provided the following are true:
                 If src overlaps with dest, src->data must be equal to dest->data
                 If src also has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
                         (It is not necessary to pass kvImageDoNotTile if src and dest do not overlap.)
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_RGBAFFFF

        public static long vImagePremultiplyData_RGBAFFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImagePremultiplyData_RGBAFFFF Multiply a RGBAFFFF color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 float destColor = src * alpha;
                 float destAlpha = alpha;
         
             This function can work in place provided the following are true:
                 If src overlaps with dest, src->data must be equal to dest->data
                 If src also has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
                         (It is not necessary to pass kvImageDoNotTile if src and dest do not overlap.)
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_ARGB16U

        public static long vImagePremultiplyData_ARGB16U​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
        [@function] vImagePremultiplyData_ARGB16U Multiply a unsigned 16-bit ARGB color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 uint16_t destColor = (src * alpha + 32767) / 65535;
                 uint16_t destAlpha = alpha;
         
             This function can work in place provided the following are true:
                 If src overlaps with dest, src->data must be equal to dest->data
                 If src also has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
                         (It is not necessary to pass kvImageDoNotTile if src and dest do not overlap.)
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_RGBA16U

        public static long vImagePremultiplyData_RGBA16U​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
        [@function] vImagePremultiplyData_RGBA16U Multiply a unsigned 16-bit RGBA color channel by its corresponding alpha This function multiplies color channels by the alpha channel.
        @textblock
             For each color channel:
         
                 uint16_t destColor = (src * alpha + 32767) / 65535;
                 uint16_t destAlpha = alpha;
         
             This function can work in place provided the following are true:
                 If src overlaps with dest, src->data must be equal to dest->data
                 If src also has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
                         (It is not necessary to pass kvImageDoNotTile if src and dest do not overlap.)
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_ARGB16Q12

        public static long vImagePremultiplyData_ARGB16Q12​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImagePremultiplyData_ARGB16Q12 Multiply a signed 16Q12 fixed-point ARGB color channel by its corresponding alpha This function multiplies color channels by the alpha channel. For each color in each pixel:
        @textblock
                 int16_t destColor = CLAMP((src * alpha + 2048) / 4096, INT16_MIN, INT16_MAX);
                 int16_t destAlpha = alpha;
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImagePremultiplyData_RGBA16Q12

        public static long vImagePremultiplyData_RGBA16Q12​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImagePremultiplyData_RGBA16Q12 Multiply a signed 16Q12 RGBA color channel by its corresponding alpha This function multiplies color channels by the alpha channel. For each color in each pixel:
        @textblock
                 int16_t destColor = CLAMP((src * alpha + 2048) / 4096, INT16_MIN, INT16_MAX);
                 int16_t destAlpha = alpha;
        Parameters:
        src - The color data to multiply with alpha
        dest - A preallocated vImage_Buffer where the results are written
        flags - The following flags are allowed:
        @textblock
                 kvImageNoFlags                      Default operation
         
                 kvImageDoNotTile                    Turn off internal multithreading. This might be useful if you are already multithreading
                                                     the work in your own tiling engine.
        Returns:
        The following result codes may occur:
        @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->width and dest->height must be less than or equal to corresponding
                                                     dimensions in src and alpha
      • vImageUnpremultiplyData_Planar8

        public static long vImageUnpremultiplyData_Planar8​(vImage_Buffer src,
                                                           vImage_Buffer alpha,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageUnpremultiplyData_Planar8 Divide alpha from a premultiplied Planar8 images This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 uint8_t destColor = ( MIN(src_color, alpha) * 255 + alpha/2) / alpha;
        Parameters:
        src - The planar8 input color channel
        alpha - The planar8 input alpha channel
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_PlanarF

        public static long vImageUnpremultiplyData_PlanarF​(vImage_Buffer src,
                                                           vImage_Buffer alpha,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageUnpremultiplyData_PlanarF Divide alpha from a premultiplied PlanarF images This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 float destColor = destColor / alpha;   // according to current rounding mode
        Parameters:
        src - The planarF input color channel
        alpha - The planarF input alpha channel
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_ARGB8888

        public static long vImageUnpremultiplyData_ARGB8888​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageUnpremultiplyData_ARGB8888 Divide the alpha channel from the color channels in a ARGB8888 image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 uint8_t destColor = ( MIN(src_color, alpha) * 255 + alpha/2) / alpha;
                 uint8_t destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_RGBA8888

        public static long vImageUnpremultiplyData_RGBA8888​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageUnpremultiplyData_RGBA8888 Divide the alpha channel from the color channels in a RGBA8888 image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 uint8_t destColor = ( MIN(src_color, alpha) * 255 + alpha/2) / alpha;
                 uint8_t destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_ARGBFFFF

        public static long vImageUnpremultiplyData_ARGBFFFF​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageUnpremultiplyData_ARGBFFFF Divide the alpha channel from the color channels in a ARGBFFFF image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 float destColor = destColor / alpha;
                 float destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_RGBAFFFF

        public static long vImageUnpremultiplyData_RGBAFFFF​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageUnpremultiplyData_RGBAFFFF Divide the alpha channel from the color channels in a RGBAFFFF image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 float destColor = destColor / alpha;
                 float destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_ARGB16U

        public static long vImageUnpremultiplyData_ARGB16U​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageUnpremultiplyData_ARGB16U Divide the alpha channel from the color channels in a ARGB16U image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 uint16_t destColor = ( MIN(src_color, alpha) * 65535 + alpha/2) / alpha;
                 uint16_t destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_RGBA16U

        public static long vImageUnpremultiplyData_RGBA16U​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageUnpremultiplyData_RGBA16U Divide the alpha channel from the color channels in a RGBA16U image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 uint16_t destColor = ( MIN(src_color, alpha) * 65535 + alpha/2) / alpha;
                 uint16_t destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_ARGB16Q12

        public static long vImageUnpremultiplyData_ARGB16Q12​(vImage_Buffer src,
                                                             vImage_Buffer dest,
                                                             int flags)
        [@function] vImageUnpremultiplyData_ARGB16Q12 Divide the alpha channel from the color channels in a ARGB16Q12 image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 int16_t destColor = ( MIN(src_color, alpha) * 4096 + alpha/2) / alpha;
                 int16_t destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImageUnpremultiplyData_RGBA16Q12

        public static long vImageUnpremultiplyData_RGBA16Q12​(vImage_Buffer src,
                                                             vImage_Buffer dest,
                                                             int flags)
        [@function] vImageUnpremultiplyData_RGBA16Q12 Divide the alpha channel from the color channels in a RGBA16Q12 image This function divides color channels by the alpha channel. For each color channel:
        @textblock
                 int16_t destColor = ( MIN(src_color, alpha) * 4096 + alpha/2) / alpha;
                 int16_t destAlpha = alpha;
        Parameters:
        src - The input inmage
        dest - A preallocated planar8 destination buffer into which the result will be written.'
        flags - The following flags are allowed:
        @textblock
                             kvImageNoFlags          Default operation
         
                             kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may be returned:
        @textblock
                             kvImageNoError                      Success
         
                             kvImageRoiLargerThanInputBuffer     dest->height or width is larger than the corresponding src or alpha dimension
      • vImagePremultipliedConstAlphaBlend_Planar8

        public static long vImagePremultipliedConstAlphaBlend_Planar8​(vImage_Buffer srcTop,
                                                                      byte constAlpha,
                                                                      vImage_Buffer srcTopAlpha,
                                                                      vImage_Buffer srcBottom,
                                                                      vImage_Buffer dest,
                                                                      int flags)
        [@function] vImagePremultipliedConstAlphaBlend_Planar8 Blend two Planar8 premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image. Color data from both images is presumed to be already premultiplied by its own per-pixel alpha. For calculations involving 8-bit integer data, the calculation is done with an additional rounding step followed by division by 255:
        @textblock
                  uint8_t destColor = (srcTopColor * constAlpha * 255  + (255*255 - srcTopAlpha * constAlpha) * srcBottomColor + 127*255) / (255*255);
                  uint8_t destAlpha =  (srcTopAlpha * constAlpha * 255 + (255*255 - srcTopAlpha * constAlpha) * srcBottomAlpha + 127*255 ) / (255*255);
        Parameters:
        srcTop - The top image
        constAlpha - An extra alpha to apply to the entire top image
        srcTopAlpha - The alpha channel for the top image
        srcBottom - The bottom image
        dest - A preallocate vImage_Buffer where the result will be written
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Turn off internal multithreading
        Returns:
        The following error codes may be returned:
        @textblock
                  kvImageNoError                      Success
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer height or width is larger than the corresponding dimension in
                                                      srcTop, srcTopAlpha or srcBottom
      • vImagePremultipliedConstAlphaBlend_PlanarF

        public static long vImagePremultipliedConstAlphaBlend_PlanarF​(vImage_Buffer srcTop,
                                                                      float constAlpha,
                                                                      vImage_Buffer srcTopAlpha,
                                                                      vImage_Buffer srcBottom,
                                                                      vImage_Buffer dest,
                                                                      int flags)
        [@function] vImagePremultipliedConstAlphaBlend_PlanarF Blend two PlanarF premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image. Color data from both images is presumed to be already premultiplied by its own per-pixel alpha.
        @textblock
                  float destColor = srcTopColor * constAlpha  + (1.0 - srcTopAlpha  * constAlpha) * srcBottomColor;
                  float alpha =  srcTopAlpha * constAlpha + (1.0 - srcTopAlpha * constAlpha) * srcBottomAlpha
        Parameters:
        srcTop - The top image
        constAlpha - An extra alpha to apply to the entire top image
        srcTopAlpha - The alpha channel for the top image
        srcBottom - The bottom image
        dest - A preallocate vImage_Buffer where the result will be written
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Turn off internal multithreading
        Returns:
        The following error codes may be returned:
        @textblock
                  kvImageNoError                      Success
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer height or width is larger than the corresponding dimension in
                                                      srcTop, srcTopAlpha or srcBottom
      • vImagePremultipliedConstAlphaBlend_ARGB8888

        public static long vImagePremultipliedConstAlphaBlend_ARGB8888​(vImage_Buffer srcTop,
                                                                       byte constAlpha,
                                                                       vImage_Buffer srcBottom,
                                                                       vImage_Buffer dest,
                                                                       int flags)
        [@function] vImagePremultipliedConstAlphaBlend_ARGB8888 Blend two ARGB8888 premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image. Color data from both images is presumed to be already premultiplied by its own per-pixel alpha. For calculations involving 8-bit integer data, the calculation is done with an additional rounding step followed by division by 255:
        @textblock
                  uint8_t destColor = (srcTopColor * constAlpha * 255  + (255*255 - srcTopAlpha * constAlpha) * srcBottomColor + 127*255) / (255*255);
                  uint8_t destAlpha =  (srcTopAlpha * constAlpha * 255 + (255*255 - srcTopAlpha * constAlpha) * srcBottomAlpha + 127*255 ) / (255*255);
        Parameters:
        srcTop - The top image
        constAlpha - An extra alpha to apply to the entire top image
        srcBottom - The bottom image
        dest - A preallocate vImage_Buffer where the result will be written
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Turn off internal multithreading
        Returns:
        The following error codes may be returned:
        @textblock
                  kvImageNoError                      Success
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer height or width is larger than the corresponding dimension in
                                                      srcTop, srcTopAlpha or srcBottom
      • vImagePremultipliedConstAlphaBlend_ARGBFFFF

        public static long vImagePremultipliedConstAlphaBlend_ARGBFFFF​(vImage_Buffer srcTop,
                                                                       float constAlpha,
                                                                       vImage_Buffer srcBottom,
                                                                       vImage_Buffer dest,
                                                                       int flags)
        [@function] vImagePremultipliedConstAlphaBlend_ARGBFFFF Blend two ARGBFFFF premultiplied images with an extra image-wide alpha for the top image This is a premultiplied alpha compositing function using a constant for alpha over the whole image. Color data from both images is presumed to be already premultiplied by its own per-pixel alpha. For calculations involving 8-bit integer data, the calculation is done with an additional rounding step followed by division by 255:
        @textblock
                  float destColor = srcTopColor * constAlpha  + (1.0 - srcTopAlpha  * constAlpha) * srcBottomColor;
                  float alpha =  srcTopAlpha * constAlpha + (1.0 - srcTopAlpha * constAlpha) * srcBottomAlpha
        Parameters:
        srcTop - The top image
        constAlpha - An extra alpha to apply to the entire top image
        srcBottom - The bottom image
        dest - A preallocate vImage_Buffer where the result will be written
        flags - The following flags are allowed:
        @textblock
                  kvImageNoFlags          Default operation
         
                  kvImageDoNotTile        Turn off internal multithreading
        Returns:
        The following error codes may be returned:
        @textblock
                  kvImageNoError                      Success
         
                  kvImageRoiLargerThanInputBuffer     The destination buffer height or width is larger than the corresponding dimension in
                                                      srcTop, srcTopAlpha or srcBottom
      • vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8

        public static long vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8​(vImage_Buffer srcTop,
                                                                                    vImage_Buffer srcTopAlpha,
                                                                                    vImage_Buffer srcBottom,
                                                                                    vImage_Buffer dest,
                                                                                    int flags)
        [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_Planar8 Blend a non-premultiplied top Planar8 image into a premultiplied Planar8 bottom image and return a premultiplied Planar8 result. Top buffer is non-premultiplied. Bottom buffer is premultiplied. Dest buffer is premultiplied. Works in place.
        @textblock
              result = (srcTop * srctopAlpha + (255 - srcTopAlpha) * bottomAlpha + 127 ) / 255;
        Parameters:
        srcTop - Planar8 non-premultiplied color channel for top image
        srcTopAlpha - Planar8 alpha channel for top image
        srcBottom - Planar8 premultiplied color channel for bottom image
        dest - Planar8 premultiplied result. Must be preallocated before the call is made.
        flags - The following flags are allowed:
         @textblock
                  kvImageNoFlags          Default operation.
         
                  kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                      dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF

        public static long vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF​(vImage_Buffer srcTop,
                                                                                    vImage_Buffer srcTopAlpha,
                                                                                    vImage_Buffer srcBottom,
                                                                                    vImage_Buffer dest,
                                                                                    int flags)
        [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_PlanarF Blend a non-premultiplied top PlanarF image into a premultiplied PlanarF bottom image and return a premultiplied PlanarF result. Top buffer is non-premultiplied. Bottom buffer is premultiplied. Dest buffer is premultiplied. Works in place.
        @textblock
              result = srcTop * srcTopAlpha + (1 - srcTopAlpha) * srcBottom
        Parameters:
        srcTop - Planar8 non-premultiplied color channel for top image
        srcTopAlpha - Planar8 alpha channel for top image
        srcBottom - Planar8 premultiplied color channel for bottom image
        dest - Planar8 premultiplied result. Must be preallocated before the call is made.
        flags - The following flags are allowed:
         @textblock
                  kvImageNoFlags          Default operation.
         
                  kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                      dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888

        public static long vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888​(vImage_Buffer srcTop,
                                                                                     vImage_Buffer srcBottom,
                                                                                     vImage_Buffer dest,
                                                                                     int flags)
        [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGB8888 Blend a non-premultiplied top ARGB8888 image into a premultiplied ARGB8888 bottom image and return a premultiplied ARGB8888 result. Top buffer is non-premultiplied. Bottom buffer is premultiplied. Dest buffer is premultiplied. Works in place.
        @textblock
              result = (srcTop * srctopAlpha + (255 - srcTopAlpha) * bottomAlpha + 127 ) / 255;
        Parameters:
        srcTop - Planar8 non-premultiplied color channel for top image
        srcBottom - Planar8 premultiplied color channel for bottom image
        dest - Planar8 premultiplied result. Must be preallocated before the call is made.
        flags - The following flags are allowed:
         @textblock
                  kvImageNoFlags          Default operation.
         
                  kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                      dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF

        public static long vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF​(vImage_Buffer srcTop,
                                                                                     vImage_Buffer srcBottom,
                                                                                     vImage_Buffer dest,
                                                                                     int flags)
        [@function] vImageAlphaBlend_NonpremultipliedToPremultiplied_ARGBFFFF Blend a non-premultiplied top ARGBFFFF image into a premultiplied ARGBFFFF bottom image and return a premultiplied ARGBFFFF result. Top buffer is non-premultiplied. Bottom buffer is premultiplied. Dest buffer is premultiplied. Works in place.
        @textblock
              result = srcTop * srcTopAlpha + (1 - srcTopAlpha) * srcBottom
        Parameters:
        srcTop - Planar8 non-premultiplied color channel for top image
        srcBottom - Planar8 premultiplied color channel for bottom image
        dest - Planar8 premultiplied result. Must be preallocated before the call is made.
        flags - The following flags are allowed:
         @textblock
                  kvImageNoFlags          Default operation.
         
                  kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                  kvImageNoError                      Success.
         
                  kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                      dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageClipToAlpha_Planar8

        public static long vImageClipToAlpha_Planar8​(vImage_Buffer src,
                                                     vImage_Buffer alpha,
                                                     vImage_Buffer dest,
                                                     int flags)
        [@function] vImageClipToAlpha_Planar8 Clamp a Planar8 color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
        @textblock
                 color_result = MIN( color, alpha )
        Parameters:
        src - The color image to clip
        alpha - The alpha channel
        dest - A preallocated buffer to receive the results.
        flags - The following flags are allowed:
         @textblock
                 kvImageNoFlags          Default operation.
         
                 kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                     dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageClipToAlpha_PlanarF

        public static long vImageClipToAlpha_PlanarF​(vImage_Buffer src,
                                                     vImage_Buffer alpha,
                                                     vImage_Buffer dest,
                                                     int flags)
        [@function] vImageClipToAlpha_PlanarF Clamp a PlanarF color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
        @textblock
                 color_result = MIN( color, alpha )
        Parameters:
        src - The color image to clip
        alpha - The alpha channel
        dest - A preallocated buffer to receive the results.
        flags - The following flags are allowed:
         @textblock
                 kvImageNoFlags          Default operation.
         
                 kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                     dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageClipToAlpha_ARGB8888

        public static long vImageClipToAlpha_ARGB8888​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        [@function] vImageClipToAlpha_ARGB8888 Clamp a ARGB8888 color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
        @textblock
                 alpha_result = alpha
                 color_result = MIN( color, alpha )
        Parameters:
        src - The color image to clip
        dest - A preallocated buffer to receive the results.
        flags - The following flags are allowed:
         @textblock
                 kvImageNoFlags          Default operation.
         
                 kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                     dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageClipToAlpha_ARGBFFFF

        public static long vImageClipToAlpha_ARGBFFFF​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        [@function] vImageClipToAlpha_ARGBFFFF Clamp a ARGBFFFF color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
        @textblock
                 alpha_result = alpha
                 color_result = MIN( color, alpha )
        Parameters:
        src - The color image to clip
        dest - A preallocated buffer to receive the results.
        flags - The following flags are allowed:
         @textblock
                 kvImageNoFlags          Default operation.
         
                 kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                     dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageClipToAlpha_RGBA8888

        public static long vImageClipToAlpha_RGBA8888​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        [@function] vImageClipToAlpha_RGBA8888 Clamp a RGBA8888 color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
        @textblock
                 alpha_result = alpha
                 color_result = MIN( color, alpha )
        Parameters:
        src - The color image to clip
        dest - A preallocated buffer to receive the results.
        flags - The following flags are allowed:
         @textblock
                 kvImageNoFlags          Default operation.
         
                 kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                     dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageClipToAlpha_RGBAFFFF

        public static long vImageClipToAlpha_RGBAFFFF​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        [@function] vImageClipToAlpha_RGBAFFFF Clamp a RGBAFFFF color buffer to be less than or equal to alpha For each pixel, each color channel shall be set to the smaller of the color channel or alpha value for that pixel.
        @textblock
                 alpha_result = alpha
                 color_result = MIN( color, alpha )
        Parameters:
        src - The color image to clip
        dest - A preallocated buffer to receive the results.
        flags - The following flags are allowed:
         @textblock
                 kvImageNoFlags          Default operation.
         
                 kvImageDoNotTile        Disable internal multithreading.
        Returns:
        The following error codes may occur:
         @textblock
                 kvImageNoError                      Success.
         
                 kvImageRoiLargerThanInputBuffer     dest->height and dest->width must be less than or equal to corresponding
                                                     dimensions in srcTop, srcTopAlpha and srcBottom.
      • vImageConvolve_Planar8

        public static long vImageConvolve_Planar8​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                  long srcOffsetToROI_X,
                                                  long srcOffsetToROI_Y,
                                                  org.moe.natj.general.ptr.ConstShortPtr kernel,
                                                  int kernel_height,
                                                  int kernel_width,
                                                  int divisor,
                                                  byte backgroundColor,
                                                  int flags)
        [@function] vImageConvolve_Planar8 General convolution on a Planar8 image. This filter applies a convolution filter of your choosing to a Planar8 image. For each pixel:
        @textblock
                 for each pixel[y][x] in image{
                     int sum = 0;
         
                     // Calculate weighted average over kernel area
                     for each kernel_element[i][j] in kernel{
                         sum += kernel_element[i][j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                     }
                     // Correct for the scaling introduced by multiplying by the weights table
                     sum = (sum + divisor/2) / divisor;
         
                     // write out result
                     result[y][x] = CLAMP(sum, 0, 255);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel - A pointer to a 1D array of weights of dimension kernel_height x kernel_width. For example, for a simple 3x3 blur, it might be:
        @textblock
                                 const int16_t kernel[9] = { 1, 2, 1,
                                                             2, 4, 2,
                                                             1, 2, 1 };
        kernel_height - The height of the 2D table of weights passed in as kernel. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel. It must be an odd number.
        divisor - The weighted sum of nearby pixels is typically a large number, which must be corrected to fit back into the image format of the destination image. The correction factor is passed in as divisor here, and is divided from the sum before the result is returned. Typically, the divisor is the sum over the area of the kernel. If the divisor is 0, 1 will be used instead.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageConvolve_PlanarF

        public static long vImageConvolve_PlanarF​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                  long srcOffsetToROI_X,
                                                  long srcOffsetToROI_Y,
                                                  org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                                  int kernel_height,
                                                  int kernel_width,
                                                  float backgroundColor,
                                                  int flags)
        [@function] vImageConvolve_PlanarF General convolution on a PlanarF image. This filter applies a convolution filter of your choosing to a PlanarF image. For each pixel:
        @textblock
                 for each pixel[y][x] in image{
                     float sum = 0;
         
                     // Calculate weighted average over kernel area
                     for each kernel_element[i][j] in kernel{
                         sum += kernel_element[i][j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                     }
         
                     // write out result
                     result[y][x] = sum;
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel - A pointer to a 1D array of weights of dimension kernel_height x kernel_width. For example, for a simple 3x3 blur, it might be:
        @textblock
                                 const float kernel[9] =   { 1./16, 2./16, 1./16,
                                                             2./16, 4./16, 2./16,
                                                             1./16, 2./16, 1./16 };
        kernel_height - The height of the 2D table of weights passed in as kernel. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel. It must be an odd number.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageConvolveWithBias_Planar8

        public static long vImageConvolveWithBias_Planar8​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          long srcOffsetToROI_X,
                                                          long srcOffsetToROI_Y,
                                                          org.moe.natj.general.ptr.ConstShortPtr kernel,
                                                          int kernel_height,
                                                          int kernel_width,
                                                          int divisor,
                                                          int bias,
                                                          byte backgroundColor,
                                                          int flags)
        [@function] vImageConvolveWithBias_Planar8 General convolution on a Planar8 image with added bias. This filter applies a convolution filter of your choosing to a Planar8 image. For each pixel:
        @textblock
                 for each pixel[y][x] in image{
                     int sum = 0;
         
                     // Calculate weighted average over kernel area
                     for each kernel_element[i][j] in kernel{
                         sum += kernel_element[i][j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                     }
                     // Correct for the scaling introduced by multiplying by the weights table
                     sum = (sum + bias) / divisor;
         
                     // write out result
                     result[y][x] = CLAMP(sum, 0, 255);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel - A pointer to a 1D array of weights of dimension kernel_height x kernel_width. For example, for a simple 3x3 blur, it might be:
        @textblock
                                 const int16_t kernel[9] = { 1, 2, 1,
                                                             2, 4, 2,
                                                             1, 2, 1 };
        kernel_height - The height of the 2D table of weights passed in as kernel. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel. It must be an odd number.
        divisor - The weighted sum of nearby pixels is typically a large number, which must be corrected to fit back into the image format of the destination image. The correction factor is passed in as divisor here, and is divided from the sum before the result is returned. Typically, the divisor is the sum over the area of the kernel. If the divisor is 0, 1 will be used instead.
        bias - This value is added to the sum of weighted pixels before the divisor is applied. It can serve to both control rounding and adjust the brightness of the result. A large bias (e.g 128 * divisor) may be required for some kernels to return representable results, such as edge detection filters.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageConvolveWithBias_PlanarF

        public static long vImageConvolveWithBias_PlanarF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          long srcOffsetToROI_X,
                                                          long srcOffsetToROI_Y,
                                                          org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                                          int kernel_height,
                                                          int kernel_width,
                                                          float bias,
                                                          float backgroundColor,
                                                          int flags)
        [@function] vImageConvolveWithBias_PlanarF General convolution on a PlanarF image with added bias. This filter applies a convolution filter of your choosing to a PlanarF image. For each pixel:
        @textblock
                 for each pixel[y][x] in image{
                     float sum = bias;
         
                     // Calculate weighted average over kernel area
                     for each kernel_element[i][j] in kernel{
                         sum += kernel_element[i][j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                     }
         
                     // write out result
                     result[y][x] = sum;
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel - A pointer to a 1D array of weights of dimension kernel_height x kernel_width. For example, for a simple 3x3 blur, it might be:
        @textblock
                                 const float kernel[9] =   { 1./16, 2./16, 1./16,
                                                             2./16, 4./16, 2./16,
                                                             1./16, 2./16, 1./16 };
        kernel_height - The height of the 2D table of weights passed in as kernel. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel. It must be an odd number.
        bias - This value is added to the sum of weighted pixels.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageRichardsonLucyDeConvolve_Planar8

        public static long vImageRichardsonLucyDeConvolve_Planar8​(vImage_Buffer src,
                                                                  vImage_Buffer dest,
                                                                  org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                  long srcOffsetToROI_X,
                                                                  long srcOffsetToROI_Y,
                                                                  org.moe.natj.general.ptr.ConstShortPtr kernel,
                                                                  org.moe.natj.general.ptr.ConstShortPtr kernel2,
                                                                  int kernel_height,
                                                                  int kernel_width,
                                                                  int kernel_height2,
                                                                  int kernel_width2,
                                                                  int divisor,
                                                                  int divisor2,
                                                                  byte backgroundColor,
                                                                  int iterationCount,
                                                                  int flags)
        [@function] vImageRichardsonLucyDeConvolve_Planar8 Perform N iterations of a Lucy-Richardson deconvolution on Planar8 data This routine iteratively uses the following formula:
        @textblock
                e[i+1] = e[i] x (psf0 * ( e[0] / (psf1 * e[i]) ) )
         
                where:
                      e[0] = the observed image (src parameter)
                      e[n] = the result of the nth iteration
                      psf  = point spread function (kernel for call to convolution)
                        x    = multiply operator
                      '*'  = convolution operator
        Parameters:
        src - The input image
        dest - A preallocated buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel - A pointer to a 1D array of weights of dimension kernel_height x kernel_width. For example, for a simple 3x3 blur, it might be:
        @textblock
                                  const int16_t kernel[9] = { 1, 2, 1,
                                                              2, 4, 2,
                                                              1, 2, 1 };
        kernel2 - A pointer to a second 1D array of weights of dimension kernel_height2 x kernel_width2. This is psf1 in the formula given in the discussion.
        kernel_height - The height of the 2D table of weights passed in as kernel1. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel1. It must be an odd number.
        kernel_height2 - The height of the 2D table of weights passed in as kernel2. It must be an odd number.
        kernel_width2 - The width of the 2D table of weights passed in as kernel2. It must be an odd number.
        divisor - The divisor to use to correct for the volume under kernel.
        divisor2 - The divisor to use to correct for the volume under kernel2.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        iterationCount - The number of Richardson-Lucy iterations to perform on the data before returning. If 0, the src buffer is coped to dest.
        flags - The following flags are allowed:
        @textblock
                      kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                  copy the corresponding source pixel to the destination. This
                                                  will result in a ring off unconvolved content at the edges
                                                  and convolved content in the middle.
         
                      kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                  For a blur filter this will look like the edges of the image
                                                  have been blurred into a particular color. This is usually
                                                  appropriate when the color of the surface onto which the image
                                                  will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                  as a background color, and let the downstream image compositor
                                                  blend in the background color. In this case, the result image
                                                  should be treated as a premultiplied image.
         
                      kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                  This is better when the image is drawn into a frame or other
                                                  context where the background is not expected to contribute to
                                                  the final content.
         
                      kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                  simply ignored, and the bias and divisor are adjusted accordingly.
                                                  Because of the complication at the edges, this edging mode can
                                                  be significantly slower than the others. It can be numerically
                                                  unstable if the sum over any rectangular subsection of the kernel
                                                  is zero, which can result in division by zero during the computation.
                                                  The results for this edging mode are usually quite visually similar
                                                  to kvImageEdgeExtend.
         
                      kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                  size of the temp buffer needed for this set of parameters. Does
                                                  not touch the src or dest image.
         
                      kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                  kvImageNoError              Success.
                      >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                              the temp buffer to use with this function and this set of
                                              parameters.
         
                  kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                 { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                   kvImageEdgeExtend,  kvImageTruncateKernel }
         
                  kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                  to corresponding dimensions of the source buffer.
         
                  kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                  kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                  kvImageNullPointerArgument  kernel may not be NULL
         
                  kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                  kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageRichardsonLucyDeConvolve_PlanarF

        public static long vImageRichardsonLucyDeConvolve_PlanarF​(vImage_Buffer src,
                                                                  vImage_Buffer dest,
                                                                  org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                  long srcOffsetToROI_X,
                                                                  long srcOffsetToROI_Y,
                                                                  org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                                                  org.moe.natj.general.ptr.ConstFloatPtr kernel2,
                                                                  int kernel_height,
                                                                  int kernel_width,
                                                                  int kernel_height2,
                                                                  int kernel_width2,
                                                                  float backgroundColor,
                                                                  int iterationCount,
                                                                  int flags)
        [@function] vImageRichardsonLucyDeConvolve_PlanarF Perform N iterations of a Lucy-Richardson deconvolution on PlanarF data This routine iteratively uses the following formula:
        @textblock
                e[i+1] = e[i] x (psf0 * ( e[0] / (psf1 * e[i]) ) )
         
                where:
                      e[0] = the observed image (src parameter)
                      e[n] = the result of the nth iteration
                      psf  = point spread function (kernel for call to convolution)
                        x    = multiply operator
                      '*'  = convolution operator
        Parameters:
        src - The input image
        dest - A preallocated buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel - A pointer to a 1D array of weights of dimension kernel_height x kernel_width. For example, for a simple 3x3 blur, it might be:
        @textblock
                                  const float kernel[9] =   { 1./16, 2./16, 1./16,
                                                              2./16, 4./16, 2./16,
                                                              1./16, 2./16, 1./16 };
        kernel2 - A pointer to a second 1D array of weights of dimension kernel_height2 x kernel_width2. This is psf1 in the formula given in the discussion.
        kernel_height - The height of the 2D table of weights passed in as kernel1. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel1. It must be an odd number.
        kernel_height2 - The height of the 2D table of weights passed in as kernel2. It must be an odd number.
        kernel_width2 - The width of the 2D table of weights passed in as kernel2. It must be an odd number.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        iterationCount - The number of Richardson-Lucy iterations to perform on the data before returning. If 0, the src buffer is coped to dest.
        flags - The following flags are allowed:
        @textblock
                      kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                  copy the corresponding source pixel to the destination. This
                                                  will result in a ring off unconvolved content at the edges
                                                  and convolved content in the middle.
         
                      kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                  For a blur filter this will look like the edges of the image
                                                  have been blurred into a particular color. This is usually
                                                  appropriate when the color of the surface onto which the image
                                                  will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                  as a background color, and let the downstream image compositor
                                                  blend in the background color. In this case, the result image
                                                  should be treated as a premultiplied image.
         
                      kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                  This is better when the image is drawn into a frame or other
                                                  context where the background is not expected to contribute to
                                                  the final content.
         
                      kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                  simply ignored, and the bias and divisor are adjusted accordingly.
                                                  Because of the complication at the edges, this edging mode can
                                                  be significantly slower than the others. It can be numerically
                                                  unstable if the sum over any rectangular subsection of the kernel
                                                  is zero, which can result in division by zero during the computation.
                                                  The results for this edging mode are usually quite visually similar
                                                  to kvImageEdgeExtend.
         
                      kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                  size of the temp buffer needed for this set of parameters. Does
                                                  not touch the src or dest image.
         
                      kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                  kvImageNoError              Success.
                      >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                              the temp buffer to use with this function and this set of
                                              parameters.
         
                  kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                 { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                   kvImageEdgeExtend,  kvImageTruncateKernel }
         
                  kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                  to corresponding dimensions of the source buffer.
         
                  kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                  kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                  kvImageNullPointerArgument  kernel may not be NULL
         
                  kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                  kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageBoxConvolve_Planar8

        public static long vImageBoxConvolve_Planar8​(vImage_Buffer src,
                                                     vImage_Buffer dest,
                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                     long srcOffsetToROI_X,
                                                     long srcOffsetToROI_Y,
                                                     int kernel_height,
                                                     int kernel_width,
                                                     byte backgroundColor,
                                                     int flags)
        [@function] vImageBoxConvolve_Planar8 Special purpose box convolution on a Planar8 image. This filter applies a box filter to a Planar8 image. A box filter uses a much faster algorithm than a standard convolution, and may be a good solution for real time application of large blur radii against images. For each pixel:
        @textblock
                 vImagePixelCount kernel_area = kernel_height * kernel_width;
                 for each pixel[y][x] in image{
                     int sum = 0;
         
                     // Calculate unweighted average over kernel area
                     for each kernel_element[i][j] in kernel{
                         sum += pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                     [x+j+srcOffsetToROI_X- kernel_width/2];
                     }
                     // Correct for the scaling introduced by multiplying by the weights table
                     sum = (sum + kernel_area/2) / kernel_area;
         
                     // write out result
                     result[y][x] = CLAMP(sum, 0, 255);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel_height - The height of the 2D table of weights passed in as kernel. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel. It must be an odd number.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageTentConvolve_Planar8

        public static long vImageTentConvolve_Planar8​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                      long srcOffsetToROI_X,
                                                      long srcOffsetToROI_Y,
                                                      int kernel_height,
                                                      int kernel_width,
                                                      byte backgroundColor,
                                                      int flags)
        [@function] vImageTentConvolve_Planar8 Special purpose tent convolution on a Planar8 image. This filter applies a tent filter to a Planar8 image. A tent filter uses a much faster algorithm than a standard convolution, and may be a good solution for real time application of large blur radii against images. For each pixel:
        @textblock
                 for each pixel[y][x] in image{
                     int sum = 0;
                     int divisor = 0;
         
                     // Calculate weighted average over kernel area
                     for each kernel_element[i][j] in kernel{
                         sum += kernel_element[i][j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                         divisor += kernel_element[i][j];
                     }
         
                     // Correct for the scaling introduced by multiplying by the weights table
                     sum = (sum + divisor/2) / divisor;
         
                     // write out result
                     result[y][x] = CLAMP(sum, 0, 255);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernel_height - The height of the 2D table of weights passed in as kernel. It must be an odd number.
        kernel_width - The width of the 2D table of weights passed in as kernel. It must be an odd number.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
         
                 kvImageInvalidKernelSize    The kernel height and width must be odd numbers.
      • vImageClip_PlanarF

        public static long vImageClip_PlanarF​(vImage_Buffer src,
                                              vImage_Buffer dest,
                                              float maxFloat,
                                              float minFloat,
                                              int flags)
        [@function] vImageClip_PlanarF Clips the pixel values of an image in PlanarF format, using the provided minimum and maximum values. For each pixel, do the following: [@code] if( pixel > maxFloat ) pixel = maxFloat; if( pixel < minFloat ) pixel = minFloat; [@endcode] This function can work in place provided the following are true: If src overlaps with dest, src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes If an overlapping src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags [@note] This function may be used for multichannel image formats, such as ARGBFFFF. Scale the vImage_Buffer.width to compensate for the extra channels.
        Parameters:
        src - A pointer to a vImage buffer structure that contains the source image whose data you want to clip.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a allocated buffer to receive the result pixels.
        maxFloat - A maximum pixel value. The function clips larger values to this value in the destination image.
        minFloat - A minimum pixel value. The function clips smaller values to this value in the destination image.
        flags - \p kvImageNoFlags Default operation. \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_Planar8toPlanarF

        public static long vImageConvert_Planar8toPlanarF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          float maxFloat,
                                                          float minFloat,
                                                          int flags)
        [@function] vImageConvert_Planar8toPlanarF Convert an array of 8 bit integer data to floating point data. For each pixel, do the following: [@code] float result = (maxFloat - minFloat) * (float) srcPixel / 255.0 + minFloat [@endcode] You can use this for ARGB8888 -> ARGBFFFF conversions by simply multiplying the width of the vImage_Buffer by 4 (for 4 channels) [@note] Does not work in place.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing the source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a allocated buffer to receive the result pixels.
        maxFloat - A maximum float value.
        minFloat - A minimum float value.
        flags - \p kvImageNoFlags Default operation. \p kvImageDoNotTile Disable internal multithreading. \p kvImagePrintDiagnosticsToConsole Directs the function to print diagnostic information to the console in the event of failure.
        Returns:
        kvImageNoError Success
      • vImageConvert_PlanarFtoPlanar8

        public static long vImageConvert_PlanarFtoPlanar8​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          float maxFloat,
                                                          float minFloat,
                                                          int flags)
        [@function] vImageConvert_PlanarFtoPlanar8 Convert an array of floating point data to 8 bit integer data. For each pixel, do the following: [@code] uint8_t result = SATURATED_CLIP_0_to_255( 255.0f * ( srcPixel - minFloat ) / (maxFloat - minFloat) + 0.5f ); [@endcode] You can use this for ARGBFFFF -> ARGB8888 conversions by simply multiplying the width of the vImage_Buffer by 4 (for 4 channels)
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing the source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a allocated buffer to receive the result pixels.
        maxFloat - A maximum float value.
        minFloat - A minimum float value.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading. You should use this if you are doing your own threading / tiling.
        Returns:
        kvImageNoError Success
      • vImageConvert_PlanarFtoPlanar8_dithered

        public static long vImageConvert_PlanarFtoPlanar8_dithered​(vImage_Buffer src,
                                                                   vImage_Buffer dest,
                                                                   float maxFloat,
                                                                   float minFloat,
                                                                   int dither,
                                                                   int flags)
        [@function] vImageConvert_PlanarFtoPlanar8_dithered Convert an array of floating point data to 8 bit integer data with dithering. For each pixel, do the following: [@code] uint8_t result = SATURATED_CLIP_0_to_255( 255.0f * ( srcPixel - minFloat ) / (maxFloat - minFloat) + random_float[0,1) ); [@endcode] The \p dither parameter must be one of the following flags: \p kvImageConvert_DitherNone Same as vImageConvert_PlanarFtoPlanar8(). Rounds to nearest. \p kvImageConvert_DitherOrdered Pre-computed blue noise is added to the image before rounding to the values in the destination format. The offset into this blue noise is randomized per-call to avoid visible artifacts if you do your own tiling or call the function on sequential frames of video. \p kvImageConvert_DitherOrderedReproducible Pre-computed blue noise is added to the image before rounding to the values in the destination format. The offset into the blue noise is the same for every call to allow users to get reproducible results. Fine for still images. For video kvImageConvert_DitherOrdered is a better choice. The ordered dither methods may be further influenced by shaping the distribution of the noise using the gaussian and uniform options below. These options are OR-ed with kvImageConvert_DitherOrdered / kvImageConvert_DitherOrderedReproducible: \p kvImageConvert_OrderedGaussianBlue When using an ordered dither pattern, distribute the noise according to a gaussian distribution. This generally gives more pleasing images -- less noisy and perhaps a little more saturated -- but color fidelity can suffer. Its effect is between kvImageConvert_DitherNone and kvImageConvert_DitherOrdered | kvImageConvert_DitherUniform. This is the default for kvImageConvert_DitherOrdered and kvImageConvert_DitherOrderedReproducible. \p kvImageConvert_OrderedUniformBlue When using an ordered dither pattern, distribute the noise uniformly. This generally gives best color fidelity, but the resulting image is noisier and more obviously dithered. This is usually the best choice when low bitdepth content is drawn next to high bitdepth content and in other circumstances where subtle changes to color arising from the conversion could be easily noticed. It may be a poor choice when the image is likely to be enlarged -- this would cause the noise to become more evident-- and for very flat / synthetic content with little inherent noise. The enlargement problem may be avoided by enlarging first at high bitdepth, then convert to lower bitdepth. [@note] "Blue" noise does not look blue, nor does it operate solely on the blue color channel. Blue noise is monochrome noise that is added to all color channels equally. The name arises from blue light, which has a higher frequency than other colors of visible light. Thus, blue noise is noise which is weighted heavily towards high frequencies. Low frequency noise tends to have visible shapes in it that would become apparent in an image if it was added in, so it is excluded from the dither pattern. [@warning] Unlike vImageConvert_PlanarFtoPlanar8, vImageConvert_PlanarFtoPlanar8_dithered usually should not be used for multichannel data. Otherwise the dithering will occur in the chrominance dimensions and the noise will cause grain with varying hue. [@note] This function can work in place provided the following are true: If src overlaps with dest, src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes. If an overlapping src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing the source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a allocated buffer to receive the result pixels.
        maxFloat - The encoding for 1.0 in the src buffer, full intensity. Typically, this is 1.0 for floating-point data in the range[0,1] but if your data is [0,65535] then you would pass 65535.0f here.
        minFloat - The encoding for 0.0 in the src buffer, no light. Typically this is 0.0 for floating-point data in the range [0,1], but if your data is [-.5,0.5] then you would pass -0.5f here.
        dither - The type of random noise to use for the dither. See discussion for more details.
        flags - The following flags are honored: \p kvImageNoFlags Default operation. \p kvImageDoNotTile Disable internal multithreading, if any. \p kvImageGetTempBufferSize Returns 0. Does no work. Does not touch data.
        Returns:
        \p kvImageNoError Success
        See Also:
        vImageConvert_PlanarFtoPlanar8(apple.accelerate.struct.vImage_Buffer,apple.accelerate.struct.vImage_Buffer,float,float,int)
      • vImageConvert_Planar8toARGB8888

        public static long vImageConvert_Planar8toARGB8888​(vImage_Buffer srcA,
                                                           vImage_Buffer srcR,
                                                           vImage_Buffer srcG,
                                                           vImage_Buffer srcB,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageConvert_Planar8toARGB8888 Interleave 4 planar 8 bit integer buffers to make an interleaved 4 channel ARGB8888 buffer. For each pixel in { srcA, srcR, srcG, srcB }, do the following: [@code] Pixel_88888 result = { pixelFromSrcA, pixelFromSrcR, pixelFromSrcG, pixelFromSrcB }; [@endcode] This function may be used to create other channel orderings such as RGBA8888 by passing in the planar8 images in the alternate order. [@note] Does not work in place.
        Parameters:
        srcA - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing A source pixels.
        srcR - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing R source pixels.
        srcG - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing G source pixels.
        srcB - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing B source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a allocated buffer to receive the result pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_PlanarFtoARGBFFFF

        public static long vImageConvert_PlanarFtoARGBFFFF​(vImage_Buffer srcA,
                                                           vImage_Buffer srcR,
                                                           vImage_Buffer srcG,
                                                           vImage_Buffer srcB,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageConvert_PlanarFtoARGBFFFF Interleave 4 planar floating point buffers to make an interleaved 4 channel ARGBFFFF buffer. For each pixel in { srcA, srcR, srcG, srcB }, do the following: [@code] Pixel_FFFF result = { pixelFromSrcA, pixelFromSrcR, pixelFromSrcG, pixelFromSrcB }; [@endcode] This function may be used to create other channel orderings such as RGBAFFFF by passing in the planar8 images in the alternate order. [@note] Does not work in place.
        Parameters:
        srcA - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing A source pixels.
        srcR - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing R source pixels.
        srcG - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing G source pixels.
        srcB - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing B source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a allocated buffer to receive the result pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_ARGB8888toPlanar8

        public static long vImageConvert_ARGB8888toPlanar8​(vImage_Buffer srcARGB,
                                                           vImage_Buffer destA,
                                                           vImage_Buffer destR,
                                                           vImage_Buffer destG,
                                                           vImage_Buffer destB,
                                                           int flags)
        [@function] vImageConvert_ARGB8888toPlanar8 Deinterleave an ARGB8888 interleaved vImage_Buffer to form 4 planar 8-bit integer buffers. For each pixel in srcARGB, do the following: [@code] Pixel_8 destAResult = srcARGBPixel[0]; Pixel_8 destRResult = srcARGBPixel[1]; Pixel_8 destGResult = srcARGBPixel[2]; Pixel_8 destBResult = srcARGBPixel[3]; [@endcode] This function may be used to deinterleave other channel orderings such as RGBA8888 by passing in the planar8 images in the alternate order. [@note] Does not work in place.
        Parameters:
        srcARGB - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixels.
        destA - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing A destination pixels.
        destR - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing R destination pixels.
        destG - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing G destination pixels.
        destB - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing B destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_ARGBFFFFtoPlanarF

        public static long vImageConvert_ARGBFFFFtoPlanarF​(vImage_Buffer srcARGB,
                                                           vImage_Buffer destA,
                                                           vImage_Buffer destR,
                                                           vImage_Buffer destG,
                                                           vImage_Buffer destB,
                                                           int flags)
        [@function] vImageConvert_ARGBFFFFtoPlanarF Deinterleave an ARGBFFFF interleaved vImage_Buffer to form 4 planar floating point buffers. For each pixel in srcARGB, do the following: [@code] Pixel_F destAResult = srcARGBPixel[0]; Pixel_F destRResult = srcARGBPixel[1]; Pixel_F destGResult = srcARGBPixel[2]; Pixel_F destBResult = srcARGBPixel[3]; [@endcode] This function may be used to deinterleave other channel orderings such as RGBAFFFF by passing in the planar8 images in the alternate order. [@note] Does not work in place.
        Parameters:
        srcARGB - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixels.
        destA - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing A destination pixels.
        destR - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing R destination pixels.
        destG - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing G destination pixels.
        destB - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing B destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_ChunkyToPlanar8

        public static long vImageConvert_ChunkyToPlanar8​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> srcChannels,
                                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> destPlanarBuffers,
                                                         int channelCount,
                                                         long srcStrideBytes,
                                                         long srcWidth,
                                                         long srcHeight,
                                                         long srcRowBytes,
                                                         int flags)
        vImageConvert_ChunkyToPlanar8 vImageConvert_PlanarToChunky8 vImageConvert_ChunkyToPlanarF vImageConvert_PlanarToChunkyF These functions convert between nearly arbitrary interleaved data formats that vImage doesn't support to/from planar data formats that it does support. N planar arrays are interleaved to make (or are made made by deinterleaving) a N channel packed interleaved buffer with pixels that are {srcStrideBytes, destStrideBytes} bytes in size. Valid data channels are assumed to be at the front of each interleaved pixel. Will not work in place Performance advisory: ===================== These functions are too flexible to vectorize every case. When appropriate, it is suggested you use the other special purpose conversion functions. If you know what your data formats are ahead of time, it is likely you can write your own special purpose conversion function that is faster, even in scalar code. These functions are provided as a convenience.
      • vImageConvert_PlanarToChunky8

        public static long vImageConvert_PlanarToChunky8​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcPlanarBuffers,
                                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.VoidPtr> destChannels,
                                                         int channelCount,
                                                         long destStrideBytes,
                                                         long destWidth,
                                                         long destHeight,
                                                         long destRowBytes,
                                                         int flags)
      • vImageConvert_ChunkyToPlanarF

        public static long vImageConvert_ChunkyToPlanarF​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> srcChannels,
                                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> destPlanarBuffers,
                                                         int channelCount,
                                                         long srcStrideBytes,
                                                         long srcWidth,
                                                         long srcHeight,
                                                         long srcRowBytes,
                                                         int flags)
      • vImageConvert_PlanarToChunkyF

        public static long vImageConvert_PlanarToChunkyF​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcPlanarBuffers,
                                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.VoidPtr> destChannels,
                                                         int channelCount,
                                                         long destStrideBytes,
                                                         long destWidth,
                                                         long destHeight,
                                                         long destRowBytes,
                                                         int flags)
      • vImageConvert_16SToF

        public static long vImageConvert_16SToF​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                float offset,
                                                float scale,
                                                int flags)
        [@function] vImageConvert_16SToF Convert a planar vImage_Buffer of 16 bit signed integers to a buffer containing floating point values. For each 16 bit pixel in src, do the following: [@code] float result = (float) srcPixel * scale + offset; [@endcode] To convert 4 channel interleaved signed 16 bit data to ARGBFFFF, simply multiply the vImage_Buffer.width by 4. [@note] Does not work in place.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        scale - A scale value in the conversion.
        offset - A offset value in the conversion.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_16UToF

        public static long vImageConvert_16UToF​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                float offset,
                                                float scale,
                                                int flags)
        [@function] vImageConvert_16UToF Convert a planar vImage_Buffer of 16 bit unsigned integers to a buffer containing floating point values. For each 16 bit pixel in src, do the following: [@code] float result = (float) srcPixel * scale + offset; [@endcode] To convert 4 channel interleaved signed 16 bit data to ARGBFFFF, simply multiply the vImage_Buffer.width by 4. [@note] Does not work in place.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        scale - A scale value in the conversion.
        offset - A offset value in the conversion.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_FTo16S

        public static long vImageConvert_FTo16S​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                float offset,
                                                float scale,
                                                int flags)
        [@function] vImageConvert_FTo16S Convert a planar vImage_Buffer of floating point values to a buffer of 16 bit signed integers. For each floating point pixel in src, do the following: [@code] int16_t result = SATURATED_CLIP_SHRT_MIN_to_SHRT_MAX( (srcPixel - offset) / scale + 0.5f); [@endcode] Programmer's note: The scale and offset here are designed to be the same offset and scale used for the vImageConvert_16SToF conversion. For a lossless round trip (within the limits of floating point precision), use the same scale and offset values in both directions: vImageConvert_16SToF( int16_buffer, float_buffer, myOffset, myScale, kvImageNoFlags ); //Convert to float vImageConvert_FTo16S( float_buffer, int16_buffer, myOffset, myScale, kvImageNoFlags ); //Convert back to int16_t [@note] Works in place, as long as src->data == dest->data and src->rowBytes == dest->rowBytes. [@note] To convert multichannel interleaved floating point formats (e.g. ARGBFFFF) to a multichannel 16-bit image format with the same channel ordering, simply multiply the vImage_Buffer.width by the number of channels.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        scale - A scale value in the conversion.
        offset - A offset value in the conversion.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_FTo16U

        public static long vImageConvert_FTo16U​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                float offset,
                                                float scale,
                                                int flags)
        [@function] vImageConvert_FTo16U Convert a planar vImage_Buffer of floating point values to a buffer of 16 bit unsigned integers. For each floating point pixel in src, do the following: [@code] uint16_t result = SATURATED_CLIP_0_to_USHRT_MAX( (srcPixel - offset) / scale + 0.5f); [@endcode] Programmer's note: The scale and offset here are designed to be the same offset and scale used for the vImageConvert_16UToF conversion. For a lossless round trip (within the limits of floating point precision), use the same scale and offset values in both directions: vImageConvert_16UToF( int16_buffer, float_buffer, myOffset, myScale, kvImageNoFlags ); //Convert to float vImageConvert_FTo16U( float_buffer, int16_buffer, myOffset, myScale, kvImageNoFlags ); //Convert back to uint16_t [@note] Works in place, as long as src->data == dest->data and src->rowBytes == dest->rowBytes. [@note] To convert multichannel interleaved floating point formats (e.g. ARGBFFFF) to a multichannel 16-bit image format with the same channel ordering, simply multiply the vImage_Buffer.width by the number of channels.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        scale - A scale value in the conversion.
        offset - A offset value in the conversion.
        flags - \p kvImageNoFlags Default operation. \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success.
      • vImageConvert_16Uto16F

        public static long vImageConvert_16Uto16F​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        [@function] vImageConvert_16Uto16F Convert from 16 bit unsigned integer to 16 bit float format. For each floating point pixel in src, do the following: [@code] destPixel[x] = ConvertToPlanar16F(srcPixel[x]); [@endcode] The 16 bit floating point format is half-precision floating point (a.k.a. IEEE-754 binary16, OpenCL half, GL_ARB_half_float_pixel, OpenEXR half). It has a layout as follows: 16 bits: seeeeemmmmmmmmmm 1-bit sign | 5 bits of exponent, with a bias of 15 | 10 bits of significand (with 11 bits of significance due to the implicit 1 bit) NaNs, Infinities and denormals are supported. Per IEEE-754, all signaling NaNs are quieted during the conversion. (OpenEXR-1.2.1 converts SNaNs to SNaNs.) To set/inspect the current IEEE-754 rounding mode, please see appropriate utilities in fenv.h. [@note] This routine will work in place provided that src.data == dest.data and src.rowBytes >= dest.rowBytes. However, when src.rowBytes > dest.rowBytes in-place will only work if you pass kvImageDoNotTile. [@note] To use this with interleaved data, multiply vImage_Buffer.width by 4.
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels.
        dest - A pointer to a vImage_Buffer that references the destination pixels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        \p kvImageNoError Success!
      • vImageConvert_16Fto16U

        public static long vImageConvert_16Fto16U​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        [@function] vImageConvert_16Fto16U Convert from 16 bit float to 16 bit unsigned integer format. For each floating point pixel in src, do the following: [@code] destPixel[x] = ConvertToPlanar16U(srcPixel[x]); [@endcode] The 16 bit floating point format is half-precision floating point (a.k.a. IEEE-754 binary16, OpenCL half, GL_ARB_half_float_pixel, OpenEXR half). It has a layout as follows: 16 bits: seeeeemmmmmmmmmm 1-bit sign | 5 bits of exponent, with a bias of 15 | 10 bits of significand (with 11 bits of significance due to the implicit 1 bit) NaNs, Infinities and denormals are supported. Per IEEE-754, all signaling NaNs are quieted during the conversion. (OpenEXR-1.2.1 converts SNaNs to SNaNs.) To set/inspect the current IEEE-754 rounding mode, please see appropriate utilities in fenv.h [@note] This routine will work in place provided that src.data == dest.data and src.rowBytes >= dest.rowBytes. However, when src.rowBytes > dest.rowBytes in-place will only work if you pass kvImageDoNotTile. [@note] To use this with interleaved data, multiply vImage_Buffer.width by 4
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels.
        dest - A pointer to a vImage_Buffer that references the destination pixels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        \p kvImageNoError Success!
      • vImageConvert_12UTo16U

        public static long vImageConvert_12UTo16U​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        [@function] vImageConvert_12UTo16U Converts 12U to 16U For each floating point pixel in src, do the following: [@code] uint8_t *srcRow = srcData; uint16_t *destRow = destData; //Load 2 12-bit values t0 = (srcRow[0] << 16) | (srcRow[1] << 8) | srcRow [2]; srcRow += 3; //Separate each of 12-bit t1 = t0 & 0xfff; t0 >>= 12; //Convert and store destRow[0] = (t0 * 65535U + (t0 << 4) + 2055U) >> 12; destRow[1] = (t1 * 65535U + (t1 << 4) + 2055U) >> 12; destRow += 2; [@endcode] [@note] This routine will not work in place.
        Parameters:
        src - A pointer to a vImage_Buffer that references 12-bit source pixels
        dest - A pointer to a vImage_Buffer that references 16-bit destination pixels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        \p kvImageNoError Success!
      • vImageConvert_16UTo12U

        public static long vImageConvert_16UTo12U​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        [@function] vImageConvert_16UTo12U Converts 16U to 12U For each floating point pixel in src, do the following: [@code] uint16_t *srcRow = srcData; uint8_t *destRow = destData; // 2 16-bit in 4-bytes t0 = srcRow[0]; t1 = srcRow[1]; srcRow += 2; t0 = (t0 * 4095 + 32767 + (t0 >> 4)) >> 16; t1 = (t1 * 4095 + 32767 + (t1 >> 4)) >> 16; t0 <<= 12; t0 |= t1; // 2 12-bit in 3-bytes destRow[0] = t0 >> 16; destRow[1] = t0 >> 8; destRow[2] = t0; destRow += 3; [@endcode] [@note] This routine will not work in place.
        Parameters:
        src - A pointer to a vImage_Buffer that references 12-bit source pixels
        dest - A pointer to a vImage_Buffer that references 16-bit destination pixels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        \p kvImageNoError Success!
      • vImageOverwriteChannels_ARGB8888

        public static long vImageOverwriteChannels_ARGB8888​(vImage_Buffer newSrc,
                                                            vImage_Buffer origSrc,
                                                            vImage_Buffer dest,
                                                            byte copyMask,
                                                            int flags)
        [@function] vImageOverwriteChannels_ARGB8888 Overwrites one or more planes of an ARGB8888 image buffer with the provided planar buffer. For each pixel in src, do the following: [@code] // Set up a uint32_t mask - 0xFF where the pixels should be conserved // Load and splat the src pixel uint32_t srcPixel = newSrc->data[x]; uint32_t result = origSrc->data[x]; srcPixel |= srcPixel << 8; srcPixel |= srcPixel << 16; // Select for the channels based on the mask srcPixel &= ~mask; result &= mask; // combine the two and store dest->data[x] = srcPixel | result; [@endcode] origSrc and dest may overlap, if they share the same origin. origSrc should be at least as big as dest origSrc and dest can be the same buffer This function may be used with other channel orderings (e.g. origSrc -> a RGBA8888 buffer) by adjusting the order of the bits in the copyMask. This function can work in place provided the following are true: For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data. If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        newSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing planar source pixel that we will overwrite with.
        origSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite into.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        copyMask - A mask to copy plane : 0x8 -- alpha, 0x4 -- red, 0x2 --- green, 0x1 --- blue
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageOverwriteChannels_ARGBFFFF

        public static long vImageOverwriteChannels_ARGBFFFF​(vImage_Buffer newSrc,
                                                            vImage_Buffer origSrc,
                                                            vImage_Buffer dest,
                                                            byte copyMask,
                                                            int flags)
        [@function] vImageOverwriteChannels_ARGBFFFF Overwrites one or more planes of an ARGBFFFF image buffer with the provided planar buffer. For each pixel in src, do the following: [@code] // Set up a uint32_t mask for which channels to use -1U where the pixels should not be conserved uint32_t a = origSrc->data[0] & maskA; uint32_t r = origSrc->data[1] & maskR; uint32_t g = origSrc->data[2] & maskG; uint32_t b = origSrc->data[3] & maskB; uint32_t colorA = newSrc->data[0]; uint32_t colorR = colorA & ~maskR; uint32_t colorG = colorA & ~maskG; uint32_t colorB = colorA & ~maskB; colorA &= ~maskA; dest->data[0] = colorA | a; dest->data[1] = colorR | r; dest->data[2] = colorG | g; dest->data[3] = colorB | b; [@endcode] origSrc and dest may overlap, if they share the same origin. origSrc should be at least as big as dest origSrc and dest can be the same buffer This function may be used with other channel orderings (e.g. origSrc -> a RGBAFFFF buffer) by adjusting the order of the bits in the copyMask. This function can work in place provided the following are true: For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data. If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        newSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing planar source pixel that we will overwrite with.
        origSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite into.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        copyMask - A mask to copy plane : 0x8 -- alpha, 0x4 -- red, 0x2 --- green, 0x1 --- blue
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageOverwriteChannelsWithScalar_Planar8

        public static long vImageOverwriteChannelsWithScalar_Planar8​(byte scalar,
                                                                     vImage_Buffer dest,
                                                                     int flags)
        [@function] vImageOverwriteChannelsWithScalar_Planar8 Fill the dest buffer with the scalar value.
        Parameters:
        scalar - A scalar value to fill the destination buffer.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageOverwriteChannelsWithScalar_PlanarF

        public static long vImageOverwriteChannelsWithScalar_PlanarF​(float scalar,
                                                                     vImage_Buffer dest,
                                                                     int flags)
        [@function] vImageOverwriteChannelsWithScalar_PlanarF Fill the dest buffer with the scalar value.
        Parameters:
        scalar - A scalar value to fill the destination buffer.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageOverwriteChannelsWithScalar_Planar16S

        public static long vImageOverwriteChannelsWithScalar_Planar16S​(short scalar,
                                                                       vImage_Buffer dest,
                                                                       int flags)
        [@function] vImageOverwriteChannelsWithScalar_Planar16S Fill the dest buffer with the scalar value.
        Parameters:
        scalar - A scalar value to fill the destination buffer.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageOverwriteChannelsWithScalar_Planar16U

        public static long vImageOverwriteChannelsWithScalar_Planar16U​(char scalar,
                                                                       vImage_Buffer dest,
                                                                       int flags)
        [@function] vImageOverwriteChannelsWithScalar_Planar16U Fill the dest buffer with the scalar value.
        Parameters:
        scalar - A scalar value to fill the destination buffer.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageExtractChannel_ARGB8888

        public static long vImageExtractChannel_ARGB8888​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         long channelIndex,
                                                         int flags)
        [@function] vImageExtractChannel_ARGB8888 Extract one channel from a 4-channel interleaved 8-bit per component buffer This is the opposite operation from vImageOverwriteChannels_ARGB8888. It reads one component from the four channel 8-bit per component buffer and writes it into a Planar8 buffer. For each pixel i in src: [@code] Pixel_8888 *src_pixel; Pixel_8 *dest_pixel; dest_pixel[i] = src_pixel[i][channelIndex]; [@endcode]
        Parameters:
        src - A valid pointer to a vImage_Buffer struct which describes a 8-bit per component, four channel buffer. It does not have to be ARGB8888. It can be BGRA, RGBA, CMYK, etc.
        dest - A valid pointer to a vImage_Buffer struct which describes a 8-bit per component, one channel buffer. The buffer pointed to by dest should be allocated by you. It will be overwritten with one of the channels. This function does work in place, so long as the rowBytes is the same for src and dest images and the start address also matches.
        channelIndex - The index of the channel to extract. For alpha in a ARGB image, this is 0. For alpha in a BGRA image, this is 3.
        flags - \p kvImageDoNotTile \p kvImageGetTempBufferSize \p kvImagePrintDiagnosticsToConsole
        Returns:
        \p kvImageNoError Success. However, see also 0 below, if the kvImageGetTempBufferSize flag is passed.
      • vImageExtractChannel_ARGB16U

        public static long vImageExtractChannel_ARGB16U​(vImage_Buffer src,
                                                        vImage_Buffer dest,
                                                        long channelIndex,
                                                        int flags)
        [@function] vImageExtractChannel_ARGB16U Extract one channel from a 4-channel interleaved 16-bit per component buffer. vImageExtractChannel_ARGB16U reads one component from the four channel 16-bit per component buffer and writes it into a Planar16U buffer. Since this just copies data around, the data may be any 16-bit per component data type, including signed 16 bit integers and half-precision floating point, of any endianness. Likewise, the channel order does not need to be ARGB. RGBA, BGRA, CMYK, etc. all work. For each pixel i in src: [@code] Pixel_ARGB_16U *src_pixel; Pixel_16U *dest_pixel; dest_pixel[i] = src_pixel[i][channelIndex]; [@endcode]
        Parameters:
        src - A valid pointer to a vImage_Buffer struct which describes a 16-bit per component, four channel buffer. It does not have to be ARGB16U. It can be BGRA, RGBA, CMYK, etc. The data can be any 16-bit per component type such as int16_t or half-precision floating-point. Data must be at least 2-byte aligned.
        dest - A valid pointer to a vImage_Buffer struct which describes a 16-bit per component, one channel buffer. The buffer pointed to by dest should be allocated by you. It will be overwritten with one of the channels. This function does work in place, so long as the rowBytes is the same for src and dest images and the start address also matches. The data returned will be in the same format (uint16_t, int16_t, half-float, etc.) as the data provided in the src format, except that only a single channel is present. Data must be at least 2-byte aligned.
        channelIndex - The index of the channel to extract. For alpha in a ARGB image, this is 0. For alpha in a BGRA image, this is 3.
        flags - The following flags are allowed: kvImageDoNotTile, kvImageGetTempBufferSize, kvImageNoFlags, kvImagePrintDiagnosticsToConsole
        Returns:
        kvImageNoError Success. However, see also 0 below, if the kvImageGetTempBufferSize flag is passed.
      • vImageExtractChannel_ARGBFFFF

        public static long vImageExtractChannel_ARGBFFFF​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         long channelIndex,
                                                         int flags)
        [@function] vImageExtractChannel_ARGBFFFF Extract one channel from a 4-channel interleaved 32-bit per component buffer This is the opposite operation from vImageOverwriteChannels_ARGBFFFF. It reads one component from the four channel 32-bit per component buffer and writes it into a PlanarF buffer. NaNs and and sNaNs are not modified. Sign of zero shall be preserved. For each pixel i in src: [@code] Pixel_FFFF *src_pixel; Pixel_F *dest_pixel; dest_pixel[i] = src_pixel[i][channelIndex]; [@endcode]
        Parameters:
        src - A valid pointer to a vImage_Buffer struct which describes a 32-bit per component, four channel buffer. It does not have to be ARGBFFFF. It can be BGRA, RGBA, CMYK, etc. of any endianness. Data must be at least 4-byte aligned.
        dest - A valid pointer to a vImage_Buffer struct which describes a 32-bit per component, one channel buffer. The buffer pointed to by dest should be allocated by you. It will be overwritten with one of the channels. This function does work in place, so long as the rowBytes is the same for src and dest images and the start address also matches. Data must be at least 4 byte aligned.
        channelIndex - The index of the channel to extract. For alpha in a ARGB image, this is 0. For alpha in a BGRA image, this is 3.
        flags - The following flags are allowed: kvImageDoNotTile, kvImageGetTempBufferSize, kvImageNoFlags, kvImagePrintDiagnosticsToConsole
        Returns:
        kvImageNoError Success. However, see also 0 below, if the kvImageGetTempBufferSize flag is passed.
      • vImageOverwriteChannelsWithScalar_ARGB8888

        public static long vImageOverwriteChannelsWithScalar_ARGB8888​(byte scalar,
                                                                      vImage_Buffer src,
                                                                      vImage_Buffer dest,
                                                                      byte copyMask,
                                                                      int flags)
        [@function] vImageOverwriteChannelsWithScalar_ARGB8888 Overwrites the pixels of one or more planes of an ARGB8888 image buffer with the provided scalar value. Fill the color channels (as indicated by copyMask) with the scalar value. For each pixel in src: [@code] Pixel_8888 srcPixel, destPixel; int mask; int i; mask = 0x8; for( i = 0; i < 4; i++ ) { if( copyMask & mask ) destPixel[i] = scalar; else destPixel[i] = srcPixel[i] mask = mask >> 1; } [@endcode] Bits 0-27 of copyMask must be 0. This function can work in place provided the following are true: src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes If overlapping src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags [@note] These functions may be used for images with other channel orderings such as RGBA8888 by adjusting the ordering of the bits in copyMask.
        Parameters:
        scalar - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing scalar value that we will overwrite with.
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite into.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        copyMask - A mask to copy plane : 0x8 -- alpha, 0x4 -- red, 0x2 --- green, 0x1 --- blue
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading. You should use this if you are doing your own threading / tiling.
        Returns:
        kvImageNoError Success
        See Also:
        vImageOverwriteChannelsWithPixel_ARGB8888
      • vImageOverwriteChannelsWithScalar_ARGBFFFF

        public static long vImageOverwriteChannelsWithScalar_ARGBFFFF​(float scalar,
                                                                      vImage_Buffer src,
                                                                      vImage_Buffer dest,
                                                                      byte copyMask,
                                                                      int flags)
        [@function] vImageOverwriteChannelsWithScalar_ARGBFFFF Overwrites the pixels of one or more planes of an ARGBFFFF image buffer with the provided scalar value. Fill the color channels (as indicated by copyMask) with the scalar value. For each pixel in src: [@code] Pixel_FFFF srcPixel, destPixel; int mask; int i; mask = 0x8; for( i = 0; i < 4; i++ ) { if( copyMask & mask ) destPixel[i] = scalar; else destPixel[i] = srcPixel[i] mask = mask >> 1; } [@endcode] Bits 0-27 of copyMask must be 0. This function can work in place provided the following are true: src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes If overlapping src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags [@note] These functions may be used for images with other channel orderings such as RGBAFFFF by adjusting the ordering of the bits in copyMask.
        Parameters:
        scalar - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing scalar value that we will overwrite with.
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite into.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        copyMask - A mask to copy plane : 0x8 -- alpha, 0x4 -- red, 0x2 --- green, 0x1 --- blue
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading. You should use this if you are doing your own threading / tiling.
        Returns:
        kvImageNoError Success
        See Also:
        vImageOverwriteChannelsWithPixel_ARGBFFFF
      • vImageConvert_ARGBFFFFtoRGBFFF

        public static long vImageConvert_ARGBFFFFtoRGBFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImageConvert_ARGBFFFFtoRGBFFF Convert 4-channel ARGB buffer to a 3-channel RGB one, by removing the alpha (1st) channel. [@note] This routine will work in place.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_RGBAFFFFtoRGBFFF

        public static long vImageConvert_RGBAFFFFtoRGBFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImageConvert_RGBAFFFFtoRGBFFF Convert 4-channel RGBA buffer to a 3-channel RGB one, by removing the alpha (last) channel. [@note] This routine will work in place.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_BGRAFFFFtoRGBFFF

        public static long vImageConvert_BGRAFFFFtoRGBFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImageConvert_BGRAFFFFtoRGBFFF Convert 4-channel BGRA buffer to a 3-channel RGB one, by removing the alpha (last) channel and reordering the remaining.. [@note] This routine will work in place.
        Parameters:
        src - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing source pixels.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_RGBFFFtoARGBFFFF

        public static long vImageConvert_RGBFFFtoARGBFFFF​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          float arg3,
                                                          vImage_Buffer arg4,
                                                          boolean arg5,
                                                          int flags)
        [@function] vImageConvert_RGBFFFtoARGBFFFF Convert/pack a float RGB buffer with a corresponding alpha channel buffer or an alpha factor into a ARGB buffer. a = a corresponding pixel from the alpha channel buffer, if it exists, or a fixed factor For each pixel (r,g,b) in src with alpha a, do the following: [@code] if (premultiply!=0) dest = (a,r*a,g*a,b*a); else dest = (a,r,g,b); [@endcode] [@note] This routine will not work in place.
        Parameters:
        rgbSrc - A pointer to a vImage_Buffer that references the source RGB pixels. Unchanged on exit.
        aSrc - A pointer to a vImage_Buffer that references the source alpha channel. Unchanged on exit.
        alpha - If aSrc is non-NULL, this parameter is ignored. If aSrc is NULL, the value is used for the alpha channel of every pixel.
        argbDest - A pointer to a vImage_Buffer that references where to write the converted ARGB data.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success!
      • vImageConvert_RGBFFFtoRGBAFFFF

        public static long vImageConvert_RGBFFFtoRGBAFFFF​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          float arg3,
                                                          vImage_Buffer arg4,
                                                          boolean arg5,
                                                          int flags)
        [@function] vImageConvert_RGBFFFtoRGBAFFFF Convert/pack a float RGB buffer with a corresponding alpha channel buffer or an alpha factor into a RGBA buffer. a = a corresponding pixel from the alpha channel buffer, if it exists, or a fixed factor For each pixel (r,g,b) in src with alpha a, do the following: [@code] if (premultiply!=0) dest = (r*a,g*a,b*a,a); else dest = (r,g,b,a); [@endcode] [@note] This routine will not work in place.
        Parameters:
        rgbSrc - A pointer to a vImage_Buffer that references the source RGB pixels. Unchanged on exit.
        aSrc - A pointer to a vImage_Buffer that references the source alpha channel. Unchanged on exit.
        alpha - If aSrc is non-NULL, this parameter is ignored. If aSrc is NULL, the value is used for the alpha channel of every pixel.
        rgbaDest - A pointer to a vImage_Buffer that references where to write the converted RGBA data.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success!
      • vImageConvert_RGBFFFtoBGRAFFFF

        public static long vImageConvert_RGBFFFtoBGRAFFFF​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          float arg3,
                                                          vImage_Buffer arg4,
                                                          boolean arg5,
                                                          int flags)
        [@function] vImageConvert_RGBFFFtoBGRAFFFF Convert/pack a float RGB buffer with a corresponding alpha channel buffer or an alpha factor into a BGRA buffer. a = a corresponding pixel from the alpha channel buffer, if it exists, or a fixed factor For each pixel (r,g,b) in src with alpha a, do the following: [@code] if (premultiply!=0) dest = (b*a,g*a,r*a,a); else dest = (b,g,r,a); [@endcode] [@note] This routine will not work in place.
        Parameters:
        rgbSrc - A pointer to a vImage_Buffer that references the source RGB pixels. Unchanged on exit.
        aSrc - A pointer to a vImage_Buffer that references the source alpha channel. Unchanged on exit.
        alpha - If aSrc is non-NULL, this parameter is ignored. If aSrc is NULL, the value is used for the alpha channel of every pixel.
        bgraDest - A pointer to a vImage_Buffer that references where to write the converted BGRA data.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success!
      • vImageConvert_ARGB1555toPlanar8

        public static long vImageConvert_ARGB1555toPlanar8​(vImage_Buffer src,
                                                           vImage_Buffer destA,
                                                           vImage_Buffer destR,
                                                           vImage_Buffer destG,
                                                           vImage_Buffer destB,
                                                           int flags)
        [@function] vImageConvert_ARGB1555toPlanar8 Convert from 16 bit/pixel ARGB1555 to 8-bit/channel Planar8 format. For each pixel x in src->data: [@code] destA->data[x] = 1bitAlphaChannel * 255; destR->data[x] = (5bitRedChannel * 255 + 15) / 31; destG->data[x] = (5bitGreenChannel * 255 + 15) / 31; destB->data[x] = (5bitBlueChannel * 255 + 15) / 31; [@endcode] [@note] This function will not work in place.
        Parameters:
        src - A pointer to a vImage_Buffer that references the ARGB source channels.
        destA - A pointer to a vImage_Buffer that references the destination planar 8-bit alpha channel.
        destR - A pointer to a vImage_Buffer that references the destination planar 8-bit R channel.
        destG - A pointer to a vImage_Buffer that references the destination planar 8-bit G channel.
        destB - A pointer to a vImage_Buffer that references the destination planar 8-bit B channel.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_ARGB1555toARGB8888

        public static long vImageConvert_ARGB1555toARGB8888​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageConvert_ARGB1555toARGB8888 Convert from 16 bit/pixel ARGB1555 to 32 bit/pixel ARGB8888 format. For each pixel x in src: [@code] Pixel8 alpha = 1bitAlphaChannel * 255; Pixel8 red = (5bitRedChannel * 255 + 15) / 31; Pixel8 green = (5bitGreenChannel * 255 + 15) / 31; Pixel8 blue = (5bitBlueChannel * 255 + 15) / 31; dest->data[x] = {alpha, red, green, blue}; [@endcode] [@note] This function will not work in place.
        Parameters:
        src - A pointer to a vImage_Buffer that references the ARGB source channels.
        dest - A pointer to a vImage_Buffer that references the destination ARGB channels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_Planar8toARGB1555

        public static long vImageConvert_Planar8toARGB1555​(vImage_Buffer srcA,
                                                           vImage_Buffer srcR,
                                                           vImage_Buffer srcG,
                                                           vImage_Buffer srcB,
                                                           vImage_Buffer dest,
                                                           int flags)
        [@function] vImageConvert_Planar8toARGB1555 Convert from 8-bit/channel Planar8 to 16 bit/pixel ARGB1555 format. For each pixel x: [@code] uint32_t alpha = (srcA->data[x] + 127) / 255; uint32_t red = (srcR->data[x] * 31 + 127) / 255; uint32_t green = (srcG->data[x] * 31 + 127) / 255; uint32_t blue = (srcB->data[x] * 31 + 127) / 255; dest->data[x] = (alpha << 15) | (red << 10) | (green << 5) | blue; [@endcode] [@note] This function will not work in place.
        Parameters:
        srcA - A pointer to a vImage_Buffer that references the 8-bit alpha source channel.
        srcR - A pointer to a vImage_Buffer that references the 8-bit R source channel.
        srcG - A pointer to a vImage_Buffer that references the 8-bit G source channel.
        srcB - A pointer to a vImage_Buffer that references the 8-bit B source channel.
        dest - A pointer to a vImage_Buffer that references the ARGB destination channels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_ARGB8888toARGB1555

        public static long vImageConvert_ARGB8888toARGB1555​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageConvert_ARGB8888toARGB1555 Convert between 32 bit/pixel ARGB8888 to 16 bit/pixel ARGB1555 format. For each pixel x in src: [@code] uint32_t alpha = (8bitAlphaChannel + 127) / 255; uint32_t red = (8bitRedChannel * 31 + 127) / 255; uint32_t green = (8bitGreenChannel * 31 + 127) / 255; uint32_t blue = (8bitBlueChannel * 31 + 127) / 255; dest->data[x] = (alpha << 15) | (red << 10) | (green << 5) | blue; [@endcode] [@note] This function can work in place provided the following are true: For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data and buf->rowBytes >= dest->rowBytes. If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        src - A pointer to a vImage_Buffer that references the source channels.
        dest - A pointer to a vImage_Buffer that references the destination channels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_RGBA5551toRGBA8888

        public static long vImageConvert_RGBA5551toRGBA8888​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageConvert_RGBA5551toRGBA8888 Convert from 16 bit/pixel RGBA5551 to 32 bit/pixel RGBA8888 format. For each pixel x in src: [@code] Pixel8 red = (5bitRedChannel * 255 + 15) / 31; Pixel8 green = (5bitGreenChannel * 255 + 15) / 31; Pixel8 blue = (5bitBlueChannel * 255 + 15) / 31; Pixel8 alpha = 1bitAlphaChannel * 255; dest->data[x] = {red, green, blue, alpha}; [@endcode] [@note] This function will not work in place.
        Parameters:
        src - A pointer to a vImage_Buffer that references the RGBA source channels.
        dest - A pointer to a vImage_Buffer that references the destination RGBA channels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_RGBA8888toRGBA5551

        public static long vImageConvert_RGBA8888toRGBA5551​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        [@function] vImageConvert_RGBA8888toRGBA5551 Convert between 32 bit/pixel RGBA8888 to 16 bit/pixel RGBA5551 format. For each pixel x in src: [@code] uint32_t red = (8bitRedChannel * 31 + 127) / 255; uint32_t green = (8bitGreenChannel * 31 + 127) / 255; uint32_t blue = (8bitBlueChannel * 31 + 127) / 255; uint32_t alpha = (8bitAlphaChannel + 127) / 255; dest->data[x] = (red << 11) | (green << 6) | (blue << 1) | alpha; [@endcode] [@note] This function can work in place provided the following are true: For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data and buf->rowBytes >= dest->rowBytes. If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        src - A pointer to a vImage_Buffer that references the source channels.
        dest - A pointer to a vImage_Buffer that references the destination channels.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_ARGB8888toARGB1555_dithered

        public static long vImageConvert_ARGB8888toARGB1555_dithered​(vImage_Buffer src,
                                                                     vImage_Buffer dest,
                                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                     int dither,
                                                                     int flags)
        [@function] vImageConvert_ARGB8888toARGB1555_dithered Convert between 32 bit/pixel ARGB8888 to 16 bit/pixel ARGB1555 format with dithering. Similar to vImageConvert_ARGB8888toARGB1555, except the result is dithered instead of round to nearest. This method should provide more accurate (overall) color reproduction and less banding in low-frequency regions of the image. [@note] This function can work in place provided the following are true: For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data and buf->rowBytes >= dest->rowBytes. If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        src - A pointer to a vImage_Buffer that references the source channels.
        dest - A pointer to a vImage_Buffer that references the destination channels.
        dither - A dithering method which should be kvImageConvert_DitherOrdered or kvImageConvert_DitherOrderedReproducible.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
        See Also:
        vImageConvert_ARGB8888toARGB1555(apple.accelerate.struct.vImage_Buffer,apple.accelerate.struct.vImage_Buffer,int)
      • vImageConvert_RGBA8888toRGBA5551_dithered

        public static long vImageConvert_RGBA8888toRGBA5551_dithered​(vImage_Buffer src,
                                                                     vImage_Buffer dest,
                                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                     int dither,
                                                                     int flags)
        [@function] vImageConvert_RGBA8888toRGBA5551_dithered Convert between 32 bit/pixel RGBA8888 to 16 bit/pixel RGBA5551 format with dithering. Similar to vImageConvert_RGBA8888toRGBA5551, except the result is dithered instead of round to nearest. This method should provide more accurate (overall) color reproduction and less banding in low-frequency regions of the image. [@note] This function can work in place provided the following are true: For each buffer "buf" that overlaps with dest, buf->data must be equal to dest->data and buf->rowBytes >= dest->rowBytes. If an overlapping buffer has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags.
        Parameters:
        src - A pointer to a vImage_Buffer that references the source channels.
        dest - A pointer to a vImage_Buffer that references the destination channels.
        dither - A dithering method which should be kvImageConvert_DitherOrdered or kvImageConvert_DitherOrderedReproducible.
        flags - \p kvImageDoNotTile Turns off internal multithreading.
        Returns:
        kvImageNoError Success
      • vImageConvert_RGB565toARGB8888

        public static long vImageConvert_RGB565toARGB8888​(byte alpha,
                                                          vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        Convert from 16 bit/pixel RGB565 to 32 bit/pixel ARGB8888 or RGBA8888 or BGRA8888 formats. For each pixel: Pixel8 alpha = alpha; Pixel8 red = (5bitRedChannel * 255 + 15) / 31; Pixel8 green = (6bitGreenChannel * 255 + 31) / 63; Pixel8 blue = (5bitBlueChannel * 255 + 15) / 31; The following flags are allowed: kvImageDoNotTile Disables internal threading. You may want to use this if you have your own threading scheme and need to avoid interference. kvImageGetTempBufferSize Does no work and returns zero, as this function does not use a temp buffer. Return values: kvImageNoError Success kvImageUnknownFlagsBit No work was done because an unknown bit was set in the flags parameter. kvImageBufferSizeMismatch No work was done because the source image isn't large enough to cover the destination image. These functions do not operate in place.
      • vImageConvert_RGB565toRGBA8888

        public static long vImageConvert_RGB565toRGBA8888​(byte alpha,
                                                          vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageConvert_RGB565toBGRA8888

        public static long vImageConvert_RGB565toBGRA8888​(byte alpha,
                                                          vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageConvert_RGB565toRGB888

        public static long vImageConvert_RGB565toRGB888​(vImage_Buffer src,
                                                        vImage_Buffer dest,
                                                        int flags)
      • vImageConvert_ARGB8888toRGB565

        public static long vImageConvert_ARGB8888toRGB565​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        Convert from 32 bit/pixel ARGB8888 or RGBA8888 or BGRA8888 formats to 16 bit/pixel RGB565. for each pixel: uint32_t red = (8bitRedChannel * 31 + 127) / 255; uint32_t green = (8bitGreenChannel * 63 + 127) / 255; uint32_t blue = (8bitBlueChannel * 31 + 127) / 255; uint16_t RGB565pixel = (red << 11) | (green << 5) | blue; The following flags are allowed: kvImageDoNotTile Disables internal threading. You may want to use this if you have your own threading scheme and need to avoid interference. kvImageGetTempBufferSize Does no work and returns zero, as this function does not use a temp buffer. Return values: kvImageNoError Success kvImageUnknownFlagsBit No work was done because an unknown bit was set in the flags parameter. kvImageRoiLargerThanInputBuffer No work was done because the source image isn't large enough to cover the destination image. These functions operate in place, provided that src->data == dest->data, src->rowBytes >= dest->rowBytes, and the kvImageDoNotTile flag is used if src->rowBytes > dest->rowBytes.
      • vImageConvert_RGBA8888toRGB565

        public static long vImageConvert_RGBA8888toRGB565​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageConvert_BGRA8888toRGB565

        public static long vImageConvert_BGRA8888toRGB565​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageConvert_RGB888toRGB565_dithered

        public static long vImageConvert_RGB888toRGB565_dithered​(vImage_Buffer src,
                                                                 vImage_Buffer dest,
                                                                 org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                 int dither,
                                                                 int flags)
        vImageConvert_RGB888toRGB565_dithered vImageConvert_ARGB8888toRGB565_dithered vImageConvert_RGBA8888toRGB565_dithered vImageConvert_BGRA8888toRGB565_dithered
        Parameters:
        dither - A dithering method which should be kvImageConvert_DitherOrdered or kvImageConvert_DitherOrderedReproducible. Convert from RGB888 or ARGB8888 or RGBA8888 or BGRA8888 formats to 16 bit/pixel RGB565 with dithering. For each pixel: uint32_t red = (8bitRedChannel * (31 << 8) + 127) / 255; uint32_t green = (8bitGreenChannel * (63 << 8) + 127) / 255; uint32_t blue = (8bitBlueChannel * (31 << 8) + 127) / 255; red += dither_noise + (1 << 7); green += dither_noise + (1 << 7); blue += dither_noise + (1 << 7); red = red >> 8; green = green >> 8; blue = blue >> 8; uint16_t RGB565pixel = (red << 11) | (green << 5) | blue; The following flags are allowed: kvImageDoNotTile Disables internal threading. You may want to use this if you have your own threading scheme and need to avoid interference. kvImageGetTempBufferSize Does no work and returns zero, as this function does not use a temp buffer. Return values: kvImageNoError Success kvImageUnknownFlagsBit No work was done because an unknown bit was set in the flags parameter. kvImageRoiLargerThanInputBuffer No work was done because the source image isn't large enough to cover the destination image. These functions operate in place, provided that src->data == dest->data, src->rowBytes >= dest->rowBytes, and the kvImageDoNotTile flag is used if src->rowBytes > dest->rowBytes.
      • vImageConvert_ARGB8888toRGB565_dithered

        public static long vImageConvert_ARGB8888toRGB565_dithered​(vImage_Buffer src,
                                                                   vImage_Buffer dest,
                                                                   org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                   int dither,
                                                                   int flags)
      • vImageConvert_RGBA8888toRGB565_dithered

        public static long vImageConvert_RGBA8888toRGB565_dithered​(vImage_Buffer src,
                                                                   vImage_Buffer dest,
                                                                   org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                   int dither,
                                                                   int flags)
      • vImageConvert_BGRA8888toRGB565_dithered

        public static long vImageConvert_BGRA8888toRGB565_dithered​(vImage_Buffer src,
                                                                   vImage_Buffer dest,
                                                                   org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                   int dither,
                                                                   int flags)
      • vImageConvert_RGB565toPlanar8

        public static long vImageConvert_RGB565toPlanar8​(vImage_Buffer src,
                                                         vImage_Buffer destR,
                                                         vImage_Buffer destG,
                                                         vImage_Buffer destB,
                                                         int flags)
        Convert between 16 bit/pixel RGB565 and Planar8 formats. For the forward conversion, for each pixel: Pixel8 red = (5bitRedChannel * 255 + 15) / 31; Pixel8 green = (6bitGreenChannel * 255 + 31) / 63; Pixel8 blue = (5bitBlueChannel * 255 + 15) / 31; For the reverse conversion, for each pixel: uint32_t red = (8bitRedChannel * 31 + 127) / 255; uint32_t green = (8bitGreenChannel * 63 + 127) / 255; uint32_t blue = (8bitBlueChannel * 31 + 127) / 255; uint16_t RGB565pixel = (red << 11) | (green << 5) | blue; The following flags are allowed: kvImageDoNotTile Disables internal threading. You may want to use this if you have your own threading scheme and need to avoid interference. kvImageGetTempBufferSize Does no work and returns zero, as this function does not use a temp buffer. Return values: kvImageNoError Success kvImageUnknownFlagsBit No work was done because an unknown bit was set in the flags parameter. kvImageRoiLargerThanInputBuffer No work was done because the source image isn't large enough to cover the destination image. These functions do not operate in place.
      • vImageConvert_RGBA5551toRGB565

        public static long vImageConvert_RGBA5551toRGB565​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImageConvert_RGBA5551toRGB565 Convert from RGBA5551 to RGB565 image format Convert (with loss of alpha) from RGBA5551 to RGB565 format. If you need something fancier done with alpha first, such as unpremultiplication or flattening, convert to 8 bit per channel first. Both RGB565 and RGBA5551 are defined by vImage to be host-endian formats. On Intel and ARM and other little endian systems, these are little endian uint16_t's in memory. On a big endian system, these are big endian uint16_t's.
        Parameters:
        src - A pointer to a vImage_Buffer struct which describes a memory region full of RGBA5551 pixels
        dest - A pointer to a vImage_Buffer struct which describes a preallocated memory region to be overwritten by RGB565 pixels
        flags - The following flags are understood by this function:
        Returns:
      • vImageConvert_ARGB1555toRGB565

        public static long vImageConvert_ARGB1555toRGB565​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImageConvert_ARGB1555toRGB565 Convert from ARGB1555 to RGB565 image format Convert (with loss of alpha) from ARGB1555 to RGB565 format. If you need something fancier done with alpha first, such as unpremultiplication or flattening, convert to 8 bit per channel first. Both RGB565 and ARGB1555 are defined by vImage to be host-endian formats. On Intel and ARM and other little endian systems, these are little endian uint16_t's in memory. On a big endian system, these are big endian uint16_t's.
        Parameters:
        src - A pointer to a vImage_Buffer struct which describes a memory region full of ARGB1555 pixels
        dest - A pointer to a vImage_Buffer struct which describes a preallocated memory region to be overwritten by RGB565 pixels
        flags - The following flags are understood by this function:
        Returns:
      • vImageConvert_RGB565toRGBA5551

        public static long vImageConvert_RGB565toRGBA5551​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int dither,
                                                          int flags)
        [@function] vImageConvert_RGB565toRGBA5551 Convert from RGB565 to RGBA5551 image format Convert from RGB565 to RGBA5551 format. The new alpha is set to 1. Both RGB565 and RGBA5551 are defined by vImage to be host-endian formats. On Intel and ARM and other little endian systems, these are little endian uint16_t's in memory. On a big endian system, these are big endian uint16_t's.
        Parameters:
        src - A pointer to a vImage_Buffer struct which describes a memory region full of RGB565 pixels
        dest - A pointer to a vImage_Buffer struct which describes a preallocated memory region to be overwritten by RGBA5551 pixels
        dither - A dithering method for the green channel. Options: kvImageConvert_DitherNone - apply no dithering; input values are rounded to the nearest value representable in the destination format. kvImageConvert_DitherOrdered - pre-computed blue noise is added to the image before rounding to the values in the destination format. The offset into this blue noise is randomized per-call to avoid visible artifacts if you do your own tiling or call the function on sequential frames of video. kvImageConvert_DitherOrderedReproducible - pre-computed blue noise is added to the image before rounding to the values in the destination format. The offset into the blue noise is the same for every call to allow users to get reproducible results. The ordered dither methods may be further influenced by shaping the distribution of the noise using the gaussian and uniform options below. These options are OR-ed with kvImageConvert_DitherOrdered / kvImageCon- vert_DitherOrderedReproducible: kvImageConvert_OrderedGaussianBlue - when using an ordered dither pattern, distribute the noise according to a gaussian distribution. This generally gives more pleasing images -- less noisy and perhaps a little more saturated -- but color fidelity can suffer. Its effect is between kvImageConvert_DitherNone and kvImageConvert_DitherOrdered | kvImageConvert_DitherUniform. This is the default for kvImageConvert_DitherOrdered and kvImageConvert_DitherOrderedReproducible. kvImageConvert_OrderedUniformBlue - when using an ordered dither pattern, distribute the noise uniformly. This generally gives best color fidelity, but the resulting image is noisier and more obviously dithered. This is usually the best choice when low bitdepth content is drawn next to high bitdepth content and in other circumstances where subtle changes to color arising from the conversion could be easily noticed. It may be a poor choice when the image is likely to be enlarged -- this would cause the noise to become more evident-- and for very flat / synthetic content with little inherent noise. The enlargement problem may be avoided by enlarging first at high bitdepth, then convert to lower bitdepth. To clarify: "Blue" noise is not blue, nor does it operate solely on the blue color channel. Blue noise is monochrome noise that is added to all color channels equally. The name arises from blue light, which has a higher frequency than other colors of visible light. Thus, blue noise is noise which is weighted heavily towards high frequencies. Low frequency noise tends to have visible shapes in it that would become apparent in an image if it was added in, so it is excluded from the dither pattern.
        flags - The following flags are understood by this function:
        Returns:
      • vImageConvert_RGB565toARGB1555

        public static long vImageConvert_RGB565toARGB1555​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int dither,
                                                          int flags)
        [@function] vImageConvert_RGB565toARGB1555 Convert from RGB565 to ARGB1555 image format Convert from RGB565 to ARGB1555 format. The new alpha is set to 1. Both RGB565 and ARGB1555 are defined by vImage to be host-endian formats. On Intel and ARM and other little endian systems, these are little endian uint16_t's in memory. On a big endian system, these are big endian uint16_t's.
        Parameters:
        src - A pointer to a vImage_Buffer struct which describes a memory region full of RGB565 pixels
        dest - A pointer to a vImage_Buffer struct which describes a preallocated memory region to be overwritten by ARGB1555 pixels
        dither - A dithering method for the green channel. Options: kvImageConvert_DitherNone - apply no dithering; input values are rounded to the nearest value representable in the destination format. kvImageConvert_DitherOrdered - pre-computed blue noise is added to the image before rounding to the values in the destination format. The offset into this blue noise is randomized per-call to avoid visible artifacts if you do your own tiling or call the function on sequential frames of video. kvImageConvert_DitherOrderedReproducible - pre-computed blue noise is added to the image before rounding to the values in the destination format. The offset into the blue noise is the same for every call to allow users to get reproducible results. The ordered dither methods may be further influenced by shaping the distribution of the noise using the gaussian and uniform options below. These options are OR-ed with kvImageConvert_DitherOrdered / kvImageCon- vert_DitherOrderedReproducible: kvImageConvert_OrderedGaussianBlue - when using an ordered dither pattern, distribute the noise according to a gaussian distribution. This generally gives more pleasing images -- less noisy and perhaps a little more saturated -- but color fidelity can suffer. Its effect is between kvImageConvert_DitherNone and kvImageConvert_DitherOrdered | kvImageConvert_DitherUniform. This is the default for kvImageConvert_DitherOrdered and kvImageConvert_DitherOrderedReproducible. kvImageConvert_OrderedUniformBlue - when using an ordered dither pattern, distribute the noise uniformly. This generally gives best color fidelity, but the resulting image is noisier and more obviously dithered. This is usually the best choice when low bitdepth content is drawn next to high bitdepth content and in other circumstances where subtle changes to color arising from the conversion could be easily noticed. It may be a poor choice when the image is likely to be enlarged -- this would cause the noise to become more evident-- and for very flat / synthetic content with little inherent noise. The enlargement problem may be avoided by enlarging first at high bitdepth, then convert to lower bitdepth. To clarify: "Blue" noise is not blue, nor does it operate solely on the blue color channel. Blue noise is monochrome noise that is added to all color channels equally. The name arises from blue light, which has a higher frequency than other colors of visible light. Thus, blue noise is noise which is weighted heavily towards high frequencies. Low frequency noise tends to have visible shapes in it that would become apparent in an image if it was added in, so it is excluded from the dither pattern.
        flags - The following flags are understood by this function:
        Returns:
      • vImageConvert_Planar16FtoPlanarF

        public static long vImageConvert_Planar16FtoPlanarF​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        Convert between 16 bit floats to 32 bit float format. The 16 bit floating point format is identical to OpenEXR. It has a layout as follows: 16 bits: seeeeemmmmmmmmmm 1-bit sign | 5 bits of exponent, with a bias of 15 | 10 bits of significand (with 11 bits of significance due to the implicit 1 bit) NaNs, Infinities and denormals are supported. Per IEEE-754, all signaling NaNs are quieted during the conversion. (OpenEXR-1.2.1 converts SNaNs to SNaNs.) In the float->16 bit float direction, rounding occurs according to the IEEE-754 standard and current IEEE-754 rounding mode. To set/inspect the current IEEE-754 rounding mode, please see appropriate utilities in fenv.h vImageConvert_Planar16FtoPlanarF does not work in place. vImageConvert_PlanarFtoPlanar16F does work in place, though the contents of the unused half of the buffer are undefined In which case: src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes If src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags These functions may also be used with multichannel images formats, such as RGBAFFFF by scaling the width by the number of channels. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_PlanarFtoPlanar16F

        public static long vImageConvert_PlanarFtoPlanar16F​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
      • vImageConvert_Planar8toPlanar16F

        public static long vImageConvert_Planar8toPlanar16F​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        vImageConvert_Planar8toPlanar16F Convert from 8 bit integer to 16 bit float format. destPixel[x] = ConvertToPlanar16F(srcPixel[x]); The range for conversion is [0,255] -> (half) [0.0, 1.0] The 16 bit floating point format is half-precision floating point (a.k.a. IEEE-754 binary16, OpenCL half, GL_ARB_half_float_pixel, OpenEXR half). It has a layout as follows: 16 bits: seeeeemmmmmmmmmm 1-bit sign | 5 bits of exponent, with a bias of 15 | 10 bits of significand (with 11 bits of significance due to the implicit 1 bit) Operands: --------- src A pointer to a vImage_Buffer that references the source pixels dest A pointer to a vImage_Buffer that references the destination pixels flags The following flags are allowed: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. Return Value: ------------- kvImageNoError Success! kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageNullPointerArgument src or dest pointer is NULL. kvImageUnknownFlagsBit Unexpected flag was passed. This routine will work in place as long as the scan lines overlap exactly. You can use this for ARGB8888 -> ARGB16F conversions by simply multiplying the width of the vImage_Buffer by 4 (for 4 channels)
      • vImageConvert_Planar16FtoPlanar8

        public static long vImageConvert_Planar16FtoPlanar8​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
        vImageConvert_Planar16FtoPlanar8 Convert from 16 bit float to 8 bit integer format. destPixel[x] = ROUND_TO_INTEGER( SATURATED_CLAMP_0_to_255( 255.0f * (srcPixel[x]))); The ROUND_TO_INTEGER function is round to nearest integer (ties go to the even result). The 16 bit floating point format is half-precision floating point (a.k.a. IEEE-754 binary16, OpenCL half, GL_ARB_half_float_pixel, OpenEXR half). It has a layout as follows: 16 bits: seeeeemmmmmmmmmm 1-bit sign | 5 bits of exponent, with a bias of 15 | 10 bits of significand (with 11 bits of significance due to the implicit 1 bit) All NaNs are converted to 0. To set/inspect the current IEEE-754 rounding mode, please see appropriate utilities in fenv.h Operands: --------- src A pointer to a vImage_Buffer that references the source pixels dest A pointer to a vImage_Buffer that references the destination pixels flags The following flags are allowed: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. Return Value: ------------- kvImageNoError Success! kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageNullPointerArgument src or dest pointer is NULL. kvImageUnknownFlagsBit Unexpected flag was passed. This routine will work in place as long as the scan lines overlap exactly. You can use this for ARGB16F -> ARGB8888 conversions by simply multiplying the width of the vImage_Buffer by 4 (for 4 channels)
      • vImageConvert_16UToPlanar8

        public static long vImageConvert_16UToPlanar8​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        vImageConvert_16UToPlanar8 Convert a planar (or interleaved -- multiply vImage_Buffer.width by 4) vImage_Buffer of 16 bit unsigned shorts to a buffer containing 8 bit integer values. For each 16 bit pixel in src: uint8_t result = (srcPixel * 255 + 32767) / 65535; To convert 4 channel interleaved unsigned 16 bit data to ARGB_8888, simply multiply the vImage_Buffer.width by 4. This can work in place, though the contents of the unused half of the buffer are undefined In which case: src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes If src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags This function may also be used with multichannel images formats, such as RGBA16U -> RGBA8888 by scaling the width by the number of channels. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_Planar8To16U

        public static long vImageConvert_Planar8To16U​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        vImageConvert_Planar8To16U: Convert a planar (or interleaved -- multiply vImage_Buffer.width by 4) vImage_Buffer of 8-bit integer values to a buffer of 16 bit unsigned ints. For each 8-bit pixel in src: uint16_t result = (srcPixel * 65535 + 127 ) / 255; will not work in place. This function may also be used with multichannel images formats, such as RGBA8888 -> RGBA16U by scaling the width by the number of channels. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_RGB888toARGB8888

        public static long vImageConvert_RGB888toARGB8888​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          byte arg3,
                                                          vImage_Buffer arg4,
                                                          boolean arg5,
                                                          int arg6)
        Convert RGB to ARGB If premultiply != 0, then r = (a * r + 127) / 255 g = (a * g + 127) / 255 b = (a * b + 127) / 255 will not work in place. Pass NULL for aSrc to use alpha instead. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_ARGB8888toRGB888

        public static long vImageConvert_ARGB8888toRGB888​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          int arg3)
        Convert 4 channel buffer to a 3 channel one, by removing the 1st channel. The R,G and B channels are simply copied into the new buffer. This can work in place, though the contents of the unused half of the buffer are undefined In which case: src->data must be equal to dest->data and src->rowBytes >= dest->rowBytes If src has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_RGBA8888toRGB888

        public static long vImageConvert_RGBA8888toRGB888​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          int arg3)
      • vImageConvert_BGRA8888toRGB888

        public static long vImageConvert_BGRA8888toRGB888​(vImage_Buffer arg1,
                                                          vImage_Buffer arg2,
                                                          int arg3)
      • vImageConvert_Planar8toRGB888

        public static long vImageConvert_Planar8toRGB888​(vImage_Buffer planarRed,
                                                         vImage_Buffer planarGreen,
                                                         vImage_Buffer planarBlue,
                                                         vImage_Buffer rgbDest,
                                                         int flags)
        Convert 3 planar buffers to a 3 channel interleave buffer. Does not work in place This may be used to produce other channel orderings by changing the order of the planar buffers passed into the function. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_RGB888toPlanar8

        public static long vImageConvert_RGB888toPlanar8​(vImage_Buffer rgbSrc,
                                                         vImage_Buffer redDest,
                                                         vImage_Buffer greenDest,
                                                         vImage_Buffer blueDest,
                                                         int flags)
        Convert a 3 channel interleave buffer to 3 planar buffers. Does not work in place This may be used to consume other channel orderings by changing the order of the planar buffers passed into the function. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageSelectChannels_ARGB8888

        public static long vImageSelectChannels_ARGB8888​(vImage_Buffer newSrc,
                                                         vImage_Buffer origSrc,
                                                         vImage_Buffer dest,
                                                         byte copyMask,
                                                         int flags)
        [@function] vImageSelectChannels_ARGB8888 Does the same thing as vImageOverwriteChannels_ARGB8888 except that the newSrc buffer is in ARGB8888. For each pixel in src, do the following: [@code] // Generate intMask to be 0xff for the channels that we want copy from newSrc to origSrc. uint32_t t = *(uint32_t*)newSrc; uint32_t b = *(uint32_t*)origSrc; t = (t & intMask ) | (b & ~intMask ); *(uint32_t*)dest = t; [@endcode] If the appropriate copyMask bit is set, then the color channel from newSrc is used. Otherwise the color channel from origSrc is used. We note that functions of this kind only exist for interleaved buffers. If you had been using planar data, this would just be a pointer swap. This will work for other channel orderings, such as RGBA8888. You need to adjust the ordering of the bits in copyMask to compensate. This can work in place provided that for each buffer "buf" that overlaps with dest: buf->data must be equal to dest->data and buf->rowBytes >= dest->rowBytes If buf has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
        Parameters:
        newSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite with.
        origSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite into.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        copyMask - A mask to copy plane : 0x8 -- alpha, 0x4 -- red, 0x2 --- green, 0x1 --- blue
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading. You should use this if you are doing your own threading / tiling.
        Returns:
        kvImageNoError Success
      • vImageSelectChannels_ARGBFFFF

        public static long vImageSelectChannels_ARGBFFFF​(vImage_Buffer newSrc,
                                                         vImage_Buffer origSrc,
                                                         vImage_Buffer dest,
                                                         byte copyMask,
                                                         int flags)
        [@function] vImageSelectChannels_ARGBFFFF Does the same thing as vImageOverwriteChannels_ARGBFFFF except that the newSrc buffer is in ARGBFFFF For each pixel in src, do the following: [@code] // Generate intMask to be 0xffffffff for the channels that we want copy from newSrc to origSrc. float t = *(float*)newSrc; float b = *(float*)origSrc; t = (t & intMask ) | (b & ~intMask ); *(float*)dest = t; [@endcode] If the appropriate copyMask bit is set, then the color channel from newSrc is used. Otherwise the color channel from origSrc is used. We note that functions of this kind only exist for interleaved buffers. If you had been using planar data, this would just be a pointer swap. This will work for other channel orderings, such as RGBAFFFF. You need to adjust the ordering of the bits in copyMask to compensate. This can work in place provided that for each buffer "buf" that overlaps with dest: buf->data must be equal to dest->data and buf->rowBytes >= dest->rowBytes If buf has a different rowBytes from dest, kvImageDoNotTile must be also passed in the flags
        Parameters:
        newSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite with.
        origSrc - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing ARGB source pixel that we will overwrite into.
        dest - A pointer to a valid and initialized vImage_Buffer struct, that points to a buffer containing destination pixels.
        copyMask - A mask to copy plane : 0x8 -- alpha, 0x4 -- red, 0x2 --- green, 0x1 --- blue
        flags - \p kvImageNoFlags Default operation \p kvImageDoNotTile Disable internal multithreading. You should use this if you are doing your own threading / tiling.
        Returns:
        kvImageNoError Success
      • vImageConvert_Planar8ToXRGB8888

        public static long vImageConvert_Planar8ToXRGB8888​(byte alpha,
                                                           vImage_Buffer red,
                                                           vImage_Buffer green,
                                                           vImage_Buffer blue,
                                                           vImage_Buffer dest,
                                                           int flags)
        The following functions interleave the planar buffers pointed to by red, green and blue, with the scalar value in alpha, to create a ARGB, BGRA or RGBA four channel interleaved buffer. These functions do not work in place. Per all vImage functions channel order is defined as memory order. Flags: kvImageGetTempBufferSize returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Other flags cause the function to return kvImageUnknownFlagsBit. Return Value: ------------- kvImageNoError Success kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_XRGB8888ToPlanar8

        public static long vImageConvert_XRGB8888ToPlanar8​(vImage_Buffer src,
                                                           vImage_Buffer red,
                                                           vImage_Buffer green,
                                                           vImage_Buffer blue,
                                                           int flags)
        The following functions de-interleave a XRGB, BGRX, or RGBX four-channel buffer to create three planar buffers red, green, and blue, discarding the fourth channel. These functions do not work in place. As with all vImage functions, channel order is memory order. Flags: kvImageGetTempBufferSize Returns 0, does nothing. kvImageDoNotTile Disables internal multithreading. Other flags cause the function to return kvImageUnknownFlagsBit. Return Value: ------------- kvImageNoError Success kvImageBufferSizeMismatch When the size of destination dimensions are different. kvImageRoiLargerThanInputBuffer The height and width of the destination must be less than or equal to the height and width of the src buffer, respectively.
      • vImageConvert_RGB16UtoARGB16U

        public static long vImageConvert_RGB16UtoARGB16U​(vImage_Buffer rgbSrc,
                                                         vImage_Buffer aSrc,
                                                         char alpha,
                                                         vImage_Buffer argbDest,
                                                         boolean premultiply,
                                                         int flags)
        vImageConvert_RGB16UtoARGB16U Convert RGB16U -> ARGB16U vImageConvert_RGB16UtoRGBA16U Convert RGB16U -> RGBA16U vImageConvert_RGB16UtoBGRA16U Convert RGB16U -> BGRA16U Each channel is 16 bit unsigned. 3-channel interleaved pixel buffers that contains RGB and 1 planar pixel buffer for A or 'alpha' value are combined to create 4-channel interleaved pixel buffer. 'premultiply' determines if this function will premultiply alpha value(s) to RGB values. if (aSrc != NULL) { if (premultiply) { r = (aSrc[i] * rgb[i*3+0] + 32767) / 65535 g = (aSrc[i] * rgb[i*3+1] + 32767) / 65535 b = (aSrc[i] * rgb[i*3+2] + 32767) / 65535 argbDest[i*4+0] = aSrc[i]; argbDest[i*4+1] = r; argbDest[i*4+2] = g; argbDest[i*4+3] = b; } else { argbDest[i*4+0] = aSrc[i]; argbDest[i*4+1] = rgb[i*3+0]; argbDest[i*4+2] = rgb[i*3+1]; argbDest[i*4+3] = rgb[i*3+2]; } } else { if (premultiply) { r = (alpha * rgb[i*3+0] + 32767) / 65535 g = (alpha * rgb[i*3+1] + 32767) / 65535 b = (alpha * rgb[i*3+2] + 32767) / 65535 argbDest[i*4+0] = alpha; argbDest[i*4+1] = r; argbDest[i*4+2] = g; argbDest[i*4+3] = b; } else { argbDest[i*4+0] = alpha; argbDest[i*4+1] = rgb[i*3+0]; argbDest[i*4+2] = rgb[i*3+1]; argbDest[i*4+3] = rgb[i*3+2]; } } Operands: --------- rgbSrc : A pointer to vImage_Buffer that references RGB interleaved source pixels aSrc : A pointer to vImage_Buffer that references A planar source pixels alpha : A single alpha value argbDest / rgbaDest / bgraDest : A pointer to vImage_Buffer that references ARGB / RGBA / BGRA interleaved destination pixels Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageUnknownFlagsBit Is returned when there is a unknown flag. This function will not work in place.
      • vImageConvert_RGB16UtoRGBA16U

        public static long vImageConvert_RGB16UtoRGBA16U​(vImage_Buffer rgbSrc,
                                                         vImage_Buffer aSrc,
                                                         char alpha,
                                                         vImage_Buffer rgbaDest,
                                                         boolean premultiply,
                                                         int flags)
      • vImageConvert_RGB16UtoBGRA16U

        public static long vImageConvert_RGB16UtoBGRA16U​(vImage_Buffer rgbSrc,
                                                         vImage_Buffer aSrc,
                                                         char alpha,
                                                         vImage_Buffer bgraDest,
                                                         boolean premultiply,
                                                         int flags)
      • vImageConvert_ARGB16UtoRGB16U

        public static long vImageConvert_ARGB16UtoRGB16U​(vImage_Buffer argbSrc,
                                                         vImage_Buffer rgbDest,
                                                         int flags)
        vImageConvert_ARGB16UtoRGB16U Convert ARGB16U -> RGB16U vImageConvert_RGBA16UtoRGB16U Convert RGBA16U -> RGB16U vImageConvert_BGRA16UtoRGB16U Convert BGRA16U -> RGB16U Each channel is 16-bit unsigned 4-channel interleaved pixel buffer becomes 3-channel interleaved pixel buffer by skipping to copy the first channel in 4-channel interleaved pixel buffer. rgbDest[i*3+0] = argbSrc[i*4+1]; rgbDest[i*3+1] = argbSrc[i*4+2]; rgbDest[i*3+2] = argbSrc[i*4+3]; Operands: --------- argbSrc / rgbaSrc / bgraSrc : A pointer to vImage_Buffer that references ARGB / RGBA / BGRA interleaved source pixels rgbDest : A pointer to vImage_Buffer that references RGB interleaved destination pixels Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageUnknownFlagsBit Is returned when there is a unknown flag. vImageConvert_RGBA16UtoRGB16U() can work in place if (argbSrc.data == rgbDest.data) && (argbSrc.rowBytes == rgbDest.rowBytes) Rest of cases in these 3 functions will not work in place.
      • vImageConvert_RGBA16UtoRGB16U

        public static long vImageConvert_RGBA16UtoRGB16U​(vImage_Buffer rgbaSrc,
                                                         vImage_Buffer rgbDest,
                                                         int flags)
      • vImageConvert_BGRA16UtoRGB16U

        public static long vImageConvert_BGRA16UtoRGB16U​(vImage_Buffer bgraSrc,
                                                         vImage_Buffer rgbDest,
                                                         int flags)
      • vImageConvert_Planar16UtoARGB16U

        public static long vImageConvert_Planar16UtoARGB16U​(vImage_Buffer aSrc,
                                                            vImage_Buffer rSrc,
                                                            vImage_Buffer gSrc,
                                                            vImage_Buffer bSrc,
                                                            vImage_Buffer argbDest,
                                                            int flags)
        vImageConvert_Planar16UtoARGB16U Convert Planar16U -> ARGB16U Each channel is 16-bit unsigned 4 planar pixel buffers are combined to create 4-channel interleaved pixel buffers. argbDest[i*4+0] = aSrc[i]; argbDest[i*4+1] = rSrc[i]; argbDest[i*4+2] = gSrc[i]; argbDest[i*4+3] = bSrc[i]; This function can be used to create any channel order from 4 planar pixel buffers to interleaved pixel buffers. Operands: --------- aSrc : A pointer to vImage_Buffer that references A planar source pixels rSrc : A pointer to vImage_Buffer that references R planar source pixels gSrc : A pointer to vImage_Buffer that references G planar source pixels bSrc : A pointer to vImage_Buffer that references B planar source pixels argbDest : A pointer to vImage_Buffer that references ARGB interleaved destination pixels Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageUnknownFlagsBit Is returned when there is a unknown flag. This function will not work in place.
      • vImageConvert_ARGB16UtoPlanar16U

        public static long vImageConvert_ARGB16UtoPlanar16U​(vImage_Buffer argbSrc,
                                                            vImage_Buffer aDest,
                                                            vImage_Buffer rDest,
                                                            vImage_Buffer gDest,
                                                            vImage_Buffer bDest,
                                                            int flags)
        vImageConvert_ARGB16UtoPlanar16U Convert ARGB16U -> Planar16U Each channel is 16-bit unsigned Each channel of 4-channel interleaved pixel buffer are copied into its planar pixel buffer. aDest[i] = argbSrc[i*4+0]; rDest[i] = argbSrc[i*4+1]; gDest[i] = argbSrc[i*4+2]; bDest[i] = argbSrc[i*4+3]; This function can be used to create any channel order from interleaved pixel buffers to 4 planar pixel buffers. Operands: --------- argbSrc : A pointer to vImage_Buffer that references ARGB interleaved source pixels aDest : A pointer to vImage_Buffer that references A planar destination pixels rDest : A pointer to vImage_Buffer that references R planar destination pixels gDest : A pointer to vImage_Buffer that references G planar destination pixels bDest : A pointer to vImage_Buffer that references B planar destination pixels Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. vImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageUnknownFlagsBit Is returned when there is a unknown flag. This function will not work in place.
      • vImageConvert_Planar16UtoRGB16U

        public static long vImageConvert_Planar16UtoRGB16U​(vImage_Buffer rSrc,
                                                           vImage_Buffer gSrc,
                                                           vImage_Buffer bSrc,
                                                           vImage_Buffer rgbDest,
                                                           int flags)
        vImageConvert_Planar16UtoRGB16U Planar16U -> RGB16U Each channel is 16-bit unsigned 3 planar pixel buffers are combined to create 3-channel interleaved pixel buffer. rgbDest[i*3+0] = rSrc[i]; rgbDest[i*3+1] = gSrc[i]; rgbDest[i*3+2] = bSrc[i]; This function can be used to create any channel order from 3 planar pixel buffers to interleaved pixel buffers. Operands: --------- rSrc : A pointer to vImage_Buffer that references R planar source pixels gSrc : A pointer to vImage_Buffer that references G planar source pixels bSrc : A pointer to vImage_Buffer that references B planar source pixels rgbDest : A pointer to vImage_Buffer that references RGB interleaved destination pixels Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when src.width < dest.width || src.height < dest.height. kvImageUnknownFlagsBit Is returned when there is a unknown flag. This function will not work in place.
      • vImageConvert_RGB16UtoPlanar16U

        public static long vImageConvert_RGB16UtoPlanar16U​(vImage_Buffer rgbSrc,
                                                           vImage_Buffer rDest,
                                                           vImage_Buffer gDest,
                                                           vImage_Buffer bDest,
                                                           int flags)
        vImageConvert_RGB16UtoPlanar16U Planar16U <- RGB16U Each channel is 16-bit unsigned Each channel of 3-channel interleaved pixel buffer are copied into its planar pixel buffer. rDest[i] = rgbSrc[i*3+0]; gDest[i] = rgbSrc[i*3+1]; bDest[i] = rgbSrc[i*3+2]; This function can be used to create any channel order from interleaved pixel buffers to 3 planar pixel buffers. Operands: --------- rgbSrc : A pointer to vImage_Buffer that references RGB interleaved source pixels rDest : A pointer to vImage_Buffer that references R planar destination pixels gDest : A pointer to vImage_Buffer that references G planar destination pixels bDest : A pointer to vImage_Buffer that references B planar destination pixels Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when the height and width of the source are less than the height and width of the destination buffer, respectively. kvImageUnknownFlagsBit Is returned when there is a unknown flag. This function will not work in place.
      • vImageConvert_Planar16UtoPlanar8_dithered

        public static long vImageConvert_Planar16UtoPlanar8_dithered​(vImage_Buffer src,
                                                                     vImage_Buffer dest,
                                                                     int dither,
                                                                     int flags)
      • vImageConvert_RGB16UtoRGB888_dithered

        public static long vImageConvert_RGB16UtoRGB888_dithered​(vImage_Buffer src,
                                                                 vImage_Buffer dest,
                                                                 int dither,
                                                                 int flags)
      • vImageByteSwap_Planar16U

        public static long vImageByteSwap_Planar16U​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    int flags)
        vImageByteSwap_Planar16U This function does byteswap 16-bit pixel. Operands: --------- src : A pointer to vImage_Buffer that references 16-bit source pixels. dest : A pointer to vImage_Buffer that references 16-bit destination pixels. Flags: ------ kvImageGetTempBufferSize Returns 0. Does no work. kvImageDoNotTile Disables internal multithreading, if any. Return Value: ------------- kvImageNoError Is returned when there was no error. kvImageRoiLargerThanInputBuffer Is returned when the height and width of the source are less than the height and width of the destination buffer, respectively. kvImageUnknownFlagsBit Is returned when there is a unknown flag. This function can work in place.
      • vImageConvert_Planar1toPlanar8

        public static long vImageConvert_Planar1toPlanar8​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        vImageConvert_Planar1toPlanar8 vImageConvert_Planar2toPlanar8 vImageConvert_Planar4toPlanar8 These functions convert from 1-, 2-, or 4-bit per pixel to 8-bit per pixel planar formats. Function Arguments: ------------------- src Pointer to the source vImage_Buffer object. Because the source pixel format is smaller than a byte, there are multiple pixels in each byte of the data buffer. These pixels are interpreted as being in big endian order (i.e. the low-indexed pixel is in the high-order bits of the byte). Sub-byte indexing of scanlines is unsupported, because the data and rowBytes fields of the buffer are specified in whole bytes. Widths, however, are measured in pixels, so a scanline may end in the middle of a byte. If this occurs, the contents of any unused bits of the final byte are ignored. dest Pointer to the destination vImage_Buffer object. flags The following flags are allowed: kvImageDoNotTile - disables internal threading. You may want to specify this if you have your own threading scheme and need to avoid interference. kvImageGetTempBufferSize - does no work and returns zero, as these functions do not use temp buffers. Operation: ---------- For each pixel in the destination image, the resulting value is the corresponding pixel value from the source image multiplied by 255, 85, or 17 (for Planar1, Planar2, or Planar4, respectively). Return values: -------------- kvImageNoError Success kvImageUnknownFlagsBit No work was done because an unknown bit was set in the flags parameter. kvImageRoiLargerThanInputBuffer No work was done because the source image isn't large enough to cover the destination image. These functions do not work in place.
      • vImageConvert_Planar2toPlanar8

        public static long vImageConvert_Planar2toPlanar8​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageConvert_Planar4toPlanar8

        public static long vImageConvert_Planar4toPlanar8​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageConvert_Planar8toPlanar1

        public static long vImageConvert_Planar8toPlanar1​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          int dither,
                                                          int flags)
      • vImageConvert_Planar8toPlanar2

        public static long vImageConvert_Planar8toPlanar2​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          int dither,
                                                          int flags)
      • vImageConvert_Planar8toPlanar4

        public static long vImageConvert_Planar8toPlanar4​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          int dither,
                                                          int flags)
      • vImageConvert_8to16Q12

        public static long vImageConvert_8to16Q12​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        vImageConvert_8to16Q12 vImageConvert_RGB888toPlanar16Q12 vImageConvert_ARGB8888toPlanar16Q12 All three functions convert 8-bit pixel format to 16-bit format with 12 fractional bits. The conversion is performed as follows: uint16_t dest = ((src << 12) + 127)/255; Source pixel values of 0 are mapped to 0, and source pixel values of 255 are mapped to 0x1000 (4096). No larger values are produced by this conversion, which provides some headroom to help subsequent operations avoid overflow or clipping. vImageConvert_8to16Q12 takes a single source buffer and a single destination buffer and simply does the conversion. vImageConvert_RGB888toPlanar16Q12 has three destination buffers, and de-interleaves while it converts. vImageConvert_ARGB8888toPlanar16Q12 takes four destination buffers, and also de-interleaves. Any channel order may be handled by the latter two functions by permuting the order in which the destination buffers are passed as arguments. The only supported flags are: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer. Passing any other flag will result in no work being done and an error code being returned. Return Value: ------------- kvImageNoError is returned when there was no error. kvImageBufferSizeMismatch the destination buffers do not have the same size as each other kvImageRoiLargerThanInputBuffer The destination buffers are larger than the source buffer. kvImageUnknownFlagsBit is returned when there is a unknown flag. This function will not operate in place.
      • vImageConvert_16Q12to8

        public static long vImageConvert_16Q12to8​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        vImageConvert_16Q12to8 vImageConvert_Planar16Q12toRGB888 vImageConvert_Planar16Q12toARGB8888 All three functions convert 16-bit format with 12 fractional bits to 8-bit. The conversion is performed as follows: uint8_t dest = clamp(src, 0, 4096)*255 + 2048 >> 12 Source pixel values of 0 are mapped to 0, and source pixel values of 4088 or greater are mapped to 255. vImageConvert_Planar16Q12toRGB888 and vImageConvert_Planar16Q12toARGB8888 interleave data from three or four buffers respectively while performing the conversion. The only supported flags are: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer. Passing any other flag will result in no work being done and an error code being returned. Return Value: ------------- kvImageNoError is returned when there was no error. kvImageBufferSizeMismatch the destination buffers do not have the same size as each other kvImageRoiLargerThanInputBuffer The destination buffers are larger than the source buffer. kvImageUnknownFlagsBit is returned when there is a unknown flag. This function will not operate in place.
      • vImageConvert_16Q12to16F

        public static long vImageConvert_16Q12to16F​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    int flags)
        [@function] vImageConvert_16Q12to16F Convert 16Q12 (16-bit format with 12 fractional bits) to half-precision floating-point. Source pixel values of 0 are mapped to 0, and source pixel values of (Pixel_16Q12) 4096 are mapped to (Pixel_16F) 1.0f. [@note] Works in place provided that src->data == dest->data && src->rowBytes == dest->rowBytes.
        Parameters:
        src - The input image.
        dest - A pointer to a preallocated vImage_Buffer to receive the resulting image.
        flags - \p kvImageDoNotTile Disables internal multithreading, if any. \p kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer.
        Returns:
        kvImageNoError There was no error.
      • vImageConvert_Planar16Q12toRGB16F

        public static long vImageConvert_Planar16Q12toRGB16F​(vImage_Buffer red,
                                                             vImage_Buffer green,
                                                             vImage_Buffer blue,
                                                             vImage_Buffer dest,
                                                             int flags)
        [@function] vImageConvert_16Q12toRGB16F Convert 16Q12 and interleave (16-bit format with 12 fractional bits) to half-precision floating-point. Interleaves data from three source buffers while performing the format conversion. Source pixel values of 0 are mapped to 0, and source pixel values of (Pixel_16Q12) 4096 are mapped to (Pixel_16F) 1.0f. [@note] Does not work in place.
        Parameters:
        red - The red channel of the input image.
        green - The green channel of the input image.
        blue - The blue channel of the input image.
        dest - A pointer to a preallocated vImage_Buffer to receive the resulting chunky image.
        flags - \p kvImageDoNotTile Disables internal multithreading, if any. \p kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer.
        Returns:
        kvImageNoError There was no error.
      • vImageConvert_Planar16Q12toARGB16F

        public static long vImageConvert_Planar16Q12toARGB16F​(vImage_Buffer alpha,
                                                              vImage_Buffer red,
                                                              vImage_Buffer green,
                                                              vImage_Buffer blue,
                                                              vImage_Buffer dest,
                                                              int flags)
        [@function] vImageConvert_Planar16Q12toARGB16F Convert and interleave 16Q12 (16-bit format with 12 fractional bits) to half-precision floating-point. Interleaves data from four source buffers while performing the format conversion. Source pixel values of 0 are mapped to 0, and source pixel values of (Pixel_16Q12) 4096 are mapped to (Pixel_16F) 1.0f. [@note] Does not work in place.
        Parameters:
        alpha - The alpha channel of the input image.
        red - The red channel of the input image.
        green - The green channel of the input image.
        blue - The blue channel of the input image.
        dest - A pointer to a preallocated vImage_Buffer to receive the resulting chunky image.
        flags - \p kvImageDoNotTile Disables internal multithreading, if any. \p kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer.
        Returns:
        kvImageNoError There was no error.
      • vImageConvert_16Fto16Q12

        public static long vImageConvert_16Fto16Q12​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    int flags)
        [@function] vImageConvert_16Fto16Q12 Convert half-precision floating-point to 16Q12 (16-bit format with 12 fractional bits). Source pixel values of 0 are mapped to 0, and source pixel values of (Pixel_16F) 1.0f are mapped to (Pixel_16Q12) 4096. [@note] Works in place provided that src->data == dest->data && src->rowBytes == dest->rowBytes.
        Parameters:
        src - The input image.
        dest - A pointer to a preallocated vImage_Buffer to receive the resulting image.
        flags - \p kvImageDoNotTile Disables internal multithreading, if any. \p kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer.
        Returns:
        kvImageNoError There was no error.
      • vImageConvert_16Q12toF

        public static long vImageConvert_16Q12toF​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  int flags)
        vImageConvert_16Q12toF vImageConvert_Fto16Q12 Convert 16-bit format with 12 fractional bits to floating-point. The conversion is performed as follows: float vImageConvert_16Q12toF_result = sample_16Q12 / 4096.0f Pixel_16Q12 vImageConvert_Fto16Q12_result = CLAMP( -32768, lrintf(sample_float * 4096.0f), 32767) Source pixel values of 0 are mapped to 0, and source pixel values of (Pixel_16Q12) 4096 is mapped to (Pixel_F) 1.0f. The only supported flags are: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer. Does no work Passing any other flag will result in no work being done and an error code being returned. Return Value: ------------- kvImageNoError is returned when there was no error. kvImageRoiLargerThanInputBuffer one or more source buffers is smaller than the destination buffer. kvImageUnknownFlagsBit is returned when there is a unknown flag. These functions will operate in place provided that src->data == dest->data && src->rowBytes == dest->rowBytes.
      • vImageConvert_16Q12to16U

        public static long vImageConvert_16Q12to16U​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    int flags)
        vImageConvert_16Q12to16U vImageConvert_16Uto16Q12 Convert 16-bit format with 12 fractional bits to floating-point. The conversion is performed as follows: Pixel_16U vImageConvert_16Q12to16U_result = CLAMP( 0, (sample_16Q12 * 65535 + 2048) >> 12, 65535 ) Pixel_16Q12 vImageConvert_16Uto16Q12_result = (sample_16U * 4096 + 32767) / 65535; Source pixel values of 0 are mapped to 0, and source pixel values of (Pixel_16Q12) 4096 is mapped to (Pixel_16U) 65535. The only supported flags are: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. kvImageGetTempBufferSize Returns zero, as the routine does not use a temp buffer. Does no work Passing any other flag will result in no work being done and an error code being returned. Return Value: ------------- kvImageNoError is returned when there was no error. kvImageRoiLargerThanInputBuffer one or more source buffers is smaller than the destination buffer. kvImageUnknownFlagsBit is returned when there is a unknown flag. These functions will operate in place provided that src->data == dest->data && src->rowBytes == dest->rowBytes.
      • vImageConvert_YpCbCrToARGB_GenerateConversion

        public static long vImageConvert_YpCbCrToARGB_GenerateConversion​(vImage_YpCbCrToARGBMatrix matrix,
                                                                         vImage_YpCbCrPixelRange pixelRange,
                                                                         vImage_YpCbCrToARGB outInfo,
                                                                         int inYpCbCrType,
                                                                         int outARGBType,
                                                                         int flags)
        [@function] vImageConvert_YpCbCrToARGB_GenerateConversion Generates the conversion from a YpCbCr to a ARGB pixel format. This function is used to create the vImage_YpCbCrToARGB conversion information necessary for all of YUV -> RGB conversion functions. For example, if we want to prepare for the conversion from 'yuvs' with ITU 601 video range to ARGB8888, then we need to do the following:
         @textblock
         VIMAGE_PF vImage_Error err = kvImageNoError;
         vImage_Flags flags = kvImageNoFlags;
         vImage_YpCbCrPixelRange pixelRange;
         vImage_YpCbCrToARGB outInfo;
         
         pixelRange.Yp_bias         =   16;     // encoding for Y' = 0.0
         pixelRange.CbCr_bias       =  128;     // encoding for CbCr = 0.0
         pixelRange.YpRangeMax      =  235;     // encoding for Y'= 1.0
         pixelRange.CbCrRangeMax    =  240;     // encoding for CbCr = 0.5
         pixelRange.YpMax           =  255;     // a clamping limit above which the value is not allowed to go. 255 is fastest. Use pixelRange.YpRangeMax if you don't want Y' > 1.
         pixelRange.YpMin           =    0;     // a clamping limit below which the value is not allowed to go. 0 is fastest. Use pixelRange.Yp_bias if you don't want Y' < 0.
         pixelRange.CbCrMax         =  255;     // a clamping limit above which the value is not allowed to go. 255 is fastest.  Use pixelRange.CbCrRangeMax, if you don't want CbCr > 0.5
         pixelRange.CbCrMin         =    0;     // a clamping limit above which the value is not allowed to go. 0 is fastest.  Use (2*pixelRange.CbCr_bias - pixelRange.CbCrRangeMax), if you don't want CbCr < -0.5
         //                ( pixelRange.CbCr_bias - (pixelRange.CbCrRangeMax - pixelRange.CbCr_bias) = 2*pixelRange.CbCr_bias - pixelRange.CbCrRangeMax )
         
         err = vImageConvert_YpCbCrToARGB_GenerateConversion(kvImageITU601_YpCbCrToARGBMatrix, &pixelRange, &outInfo, kvImage422YpCbYpCr8, kvImageARGB8888, flags);
        Parameters:
        matrix - A pointer to vImage_YpCbCrToARGBMatrix that contains the matrix coefficients for the conversion from a YpCbCr to a ARGB pixel format.
        pixelRange - A pointer to vImage_YpCbCrPixelRange that contains the pixel range information for the conversion from a YpCbCr to a ARGB pixel format.
        outInfo - A pointer to vImage_YpCbCrToRGB will be initialized with the information for the conversion function will use later.
        inYpCbCrType - A YpCbCrType to specify the input YpCbCr format.
        outARGBType - A ARGBType to specify the output ARGB format.
        flags - kvImagePrintDiagnosticsToConsole Directs the function to print diagnostic information to the console in the event of failure.
        Returns:
        The following return codes may occur:
         @textblock
         kvImageNoError                  Is returned when there was no error.
         kvImageUnknownFlagsBit          Is returned when there is a unknown flag.
         kvImageUnsupportedConversion    Is returned when there is no conversion in vImage for inYpCbCrType & outARGBType.
      • vImageConvert_ARGBToYpCbCr_GenerateConversion

        public static long vImageConvert_ARGBToYpCbCr_GenerateConversion​(vImage_ARGBToYpCbCrMatrix matrix,
                                                                         vImage_YpCbCrPixelRange pixelRange,
                                                                         vImage_ARGBToYpCbCr outInfo,
                                                                         int inARGBType,
                                                                         int outYpCbCrType,
                                                                         int flags)
        [@function] vImageConvert_ARGBToYpCbCr_GenerateConversion Generates the conversion from a ARGB to a YpCbCr pixel format. This function is used to create the vImage_ARGBToYpCbCr conversion information necessary for all of RGB -> YUV conversion functions. For example, if we want to prepare for the conversion from ARGB8888 'yuvs' with ITU 601 video range, then we need to do the following:
         @textblock
         VIMAGE_PF vImage_Error err = kvImageNoError;
         vImage_Flags flags = kvImageNoFlags;
         vImage_YpCbCrPixelRange pixelRange;
         vImage_ARGBToYpCbCr outInfo;
         
         pixelRange.Yp_bias         =   16;     // encoding for Y' = 0.0
         pixelRange.CbCr_bias       =  128;     // encoding for CbCr = 0.0
         pixelRange.YpRangeMax      =  235;     // encoding for Y'= 1.0
         pixelRange.CbCrRangeMax    =  240;     // encoding for CbCr = 0.5
         pixelRange.YpMax           =  255;     // a clamping limit above which the value is not allowed to go. 255 is fastest. Use pixelRange.YpRangeMax if you don't want Y' > 1.
         pixelRange.YpMin           =    0;     // a clamping limit below which the value is not allowed to go. 0 is fastest. Use pixelRange.Yp_bias if you don't want Y' < 0.
         pixelRange.CbCrMax         =  255;     // a clamping limit above which the value is not allowed to go. 255 is fastest.  Use pixelRange.CbCrRangeMax, if you don't want CbCr > 0.5
         pixelRange.CbCrMin         =    0;     // a clamping limit above which the value is not allowed to go. 0 is fastest.  Use (2*pixelRange.CbCr_bias - pixelRange.CbCrRangeMax), if you don't want CbCr < -0.5
         
         err = vImageConvert_ARGBToYpCbCr_GenerateConversion(kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4, &pixelRange, &outInfo, kvImageARGB8888, kvImage422YpCbYpCr8, flags);
         
         
         If we want to define our own conversion coefficents, then we can do
         
         vImage_ARGBToYpCbCrMatrix matrix;;
         vImage_YpCbCrPixelRange pixelRange;
         
         matrix.R_Yp          =  0.2989f;
         matrix.G_Yp          =  0.5866f;
         matrix.B_Yp          =  0.1144f;
         matrix.R_Cb          = -0.1688f;
         matrix.G_Cb          = -0.3312f;
         matrix.B_Cb_R_Cr     =  0.5f;
         matrix.G_Cr          = -0.4183f;
         matrix.B_Cr          = -0.0816f;
         pixelRange.Yp_bias         =   16;     // encoding for Y' = 0.0
         pixelRange.CbCr_bias       =  128;     // encoding for CbCr = 0.0
         pixelRange.YpRangeMax      =  235;     // encoding for Y'= 1.0
         pixelRange.CbCrRangeMax    =  240;     // encoding for CbCr = 0.5
         pixelRange.YpMax           =  255;     // a clamping limit above which the value is not allowed to go. 255 is fastest. Use pixelRange.YpRangeMax if you don't want Y' > 1.
         pixelRange.YpMin           =    0;     // a clamping limit below which the value is not allowed to go. 0 is fastest. Use pixelRange.Yp_bias if you don't want Y' < 0.
         pixelRange.CbCrMax         =  255;     // a clamping limit above which the value is not allowed to go. 255 is fastest.  Use pixelRange.CbCrRangeMax, if you don't want CbCr > 0.5
         pixelRange.CbCrMin         =    0;     // a clamping limit above which the value is not allowed to go. 0 is fastest.  Use (2*pixelRange.CbCr_bias - pixelRange.CbCrRangeMax), if you don't want CbCr < -0.5
         
         err = vImageConvert_ARGBToYpCbCr_GenerateConversion(&matrix, &pixelRange, &outInfo, kvImageARGB8888, kvImage422YpCbYpCr8, flags);
         
         
         vImage_ARGBToYpCbCr created may be reused multiple times from multiple threads concurrently.
         
         Here are the conversions available currently.
         
         RGB8   RGB16Q12    RGB16
         YUV8     Y        N          N
         YUV10    Y        Y          N
         YUV12    Y        Y          N
         YUV14    Y        N          Y
         YUV16    Y        N          Y
        Parameters:
        matrix - A pointer to vImage_ARGBToYpCbCrMatrix that contains the matrix coefficients for the conversion from a ARGB to a YpCbCr pixel format.
        pixelRange - A pointer to vImage_YpCbCrPixelRange that contains the pixel range information for the conversion from a ARGB to a YpCbCr pixel format.
        outInfo - A pointer to vImage_ARGBToYpCbCr will be initialized with the information for the conversion function will use later.
        inARGBType - A ARGBType to specify the output ARGB format.
        outYpCbCrType - A YpCbCrType to specify the input YpCbCr format.
        flags - kvImagePrintDiagnosticsToConsole Directs the function to print diagnostic information to the console in the event of failure.
        Returns:
         @textblock
         kvImageNoError                  Is returned when there was no error.
         kvImageUnknownFlagsBit          Is returned when there is a unknown flag.
         kvImageUnsupportedConversion    Is returned when there is no conversion in vImage for inARGBType & outYpCbCrType.
      • vImageCopyBuffer

        public static long vImageCopyBuffer​(vImage_Buffer src,
                                            vImage_Buffer dest,
                                            long pixelSize,
                                            int flags)
        [@function] vImageCopyBuffer Copy vImage buffer from src to dest.
        Parameters:
        src - A pointer to source vImage_Buffer.
        dest - A pointer to destination vImage_Buffer.
        pixelSize - Number of bytes for one pixel.
        flags - \p kvImageDoNotTile Disables internal multithreading, if any. \p kvImageGetTempBufferSize Returns 0. Does no work.
        Returns:
        \p kvImageNoError Is returned when there was no error.
        See Also:
        vImage_Buffer
      • vImageRotate_Planar8

        public static long vImageRotate_Planar8​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                float angleInRadians,
                                                byte backColor,
                                                int flags)
        vImageRotate_ ================= vImageRotate_ is a convenience function to provide facile rotation of images about their center point. The operation can also be done with vImageWarp_, or by using appropriate low level vImageHorizontal/VerticalShear_ interfaces. vImageWarp_ may be appropriate if you wish to rotate around a non-center point in the image. vImageHorizontal/VerticalShear_ will provide the greatest detail in control, since it allows for alternative sampling methods, and also the opportunity to control how tiling is done. This might allow for better cache utilization in cases where a format conversion (or other fast filter) is required either before or after the scaling operation and you wish to incorporate it into your tiling design. To avoid artifacts in high frequency regions of the image, the data should be non-premultiplied, or at minimum have the same alpha over the entire image. For integer formats with constant alpha < PIXEL_MAX, it is possible for result color values to be greater than alpha. vImageClipToAlpha_ can be used to correct that problem. Some other functions like vImageUnpremultiplyData_ will correct the problem as part of their operation, if they appear later in your image pipeline. Otherwise, integer formats are clamped in the range [0,255] and can not experience modulo overflow problems. For floating-point formats, it is always possible to produce out-of-gamut or greater than alpha results, most often in high-frequency regions of the image. Out-of-gamut results are often resolved when the floating-point format is converted to an integer format in a later vImage call -- all conversions to integer format are clamped to the representable range. However, color values greater than alpha will persist if the alpha is less than fully opaque, and can be fixed by vImageClipToAlpha_ as with the integer formats. vImageUnpremultiplyData_ and vImagePremultiplyData_ are much, much faster than vImageRotate_ and typically only add a few percent to the overall cost of the filter. vImageRotate_() does not work in place The ARGB8888, ARGB16U, ARGB16S and ARGBFFFF functions work equally well on other channel orderings of 4-channel images, such as RGBA or BGRA. Acceptable flags are kvImageEdgeExtend, kvImageBackgroundColorFill, kvImageDoNotTile, kvImageHighQualityResampling, kvImageNoFlags. If no edging mode is passed, the edging mode is undefined. You may not pass both kvImageEdgeExtend and kvImageBackgroundColorFill. kvImageEdgeExtend will leave odd stripes in areas for which no corresponding source image pixel exists, corresponding to the value of the nearest edge pixel, for some value of "nearest". kvImageBackgroundColorFill is most commonly used.
      • vImageRotate_PlanarF

        public static long vImageRotate_PlanarF​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                float angleInRadians,
                                                float backColor,
                                                int flags)
      • vImageScale_Planar8

        public static long vImageScale_Planar8​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                               int flags)
        vImageScale_ ================= vImageScale_ is a convenience function to provide facile resizing of images. The operation can also be done with vImageWarp_, or by using appropriate low level vImageHorizontal/VerticalShear_ interfaces. vImageWarp_ may be appropriate if you wish to use an edging mode other than kvImageEdgeExtend. vImageHorizontal/VerticalShear_ will provide the greatest detail in control, since it allows for alternative sampling methods, and also the opportunity to control how tiling is done. This might allow for better cache utilization in cases where a format conversion (or other fast filter) is required either before or after the scaling operation and you wish to incorporate it into your tiling design. To avoid artifacts in high frequency regions of the image, the data should be non-premultiplied, or at minimum have the same alpha over the entire image. For integer formats with constant alpha < PIXEL_MAX, it is possible for result color values to be greater than alpha. vImageClipToAlpha_ can be used to correct that problem. Some other functions like vImageUnpremultiplyData_ will correct the problem as part of their operation, if they appear later in your image pipeline. Otherwise, integer formats are clamped in the range [PIXEL_MIN,PIXEL_MAX] and can not experience modulo overflow problems. For floating-point formats, it is always possible to produce out-of-gamut or greater than alpha results, most often in high-frequency regions of the image. Out-of-gamut results are often resolved when the floating-point format is converted to an integer format in a later vImage call -- all conversions to integer format are clamped to the representable range. However, color values greater than alpha will persist if the alpha is less than fully opaque, and can be fixed by vImageClipToAlpha_ as with the integer formats. vImageUnpremultiplyData_ and vImagePremultiplyData_ are much, much faster than vImageScale_ and typically only add a few percent to the overall cost of the filter. vImageScale_() does not work in place The ARGB8888, ARGB16U, ARGB16S and ARGBFFFF functions work equally well on other channel orderings of 4-channel images, such as RGBA or BGRA. Acceptable flags are kvImageEdgeExtend, kvImageDoNotTile, kvImageHighQualityResampling, kvImageNoFlags. If no edging mode is passed, kvImageEdgeExtend is used. Developers using vImageScale_ on MacOS X.3 should pass kvImageEdgeExtend in the flags field to avoid ringing artifacts at the edges of images
      • vImageScale_Planar16S

        public static long vImageScale_Planar16S​(vImage_Buffer src,
                                                 vImage_Buffer dest,
                                                 org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                 int flags)
      • vImageScale_Planar16U

        public static long vImageScale_Planar16U​(vImage_Buffer src,
                                                 vImage_Buffer dest,
                                                 org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                 int flags)
      • vImageScale_PlanarF

        public static long vImageScale_PlanarF​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                               int flags)
      • vImageScale_ARGB8888

        public static long vImageScale_ARGB8888​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                int flags)
      • vImageScale_ARGB16U

        public static long vImageScale_ARGB16U​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                               int flags)
      • vImageScale_ARGB16S

        public static long vImageScale_ARGB16S​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                               int flags)
      • vImageScale_ARGBFFFF

        public static long vImageScale_ARGBFFFF​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                int flags)
      • vImageScale_CbCr8

        public static long vImageScale_CbCr8​(vImage_Buffer src,
                                             vImage_Buffer dest,
                                             org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                             int flags)
      • vImageScale_CbCr16U

        public static long vImageScale_CbCr16U​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                               int flags)
      • vImageScale_XRGB2101010W

        public static long vImageScale_XRGB2101010W​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                    int flags)
      • vImageAffineWarp_Planar8

        public static long vImageAffineWarp_Planar8​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                    vImage_AffineTransform transform,
                                                    byte backColor,
                                                    int flags)
        vImageAffineWarp_ ====================== vImageAffineWarp_ is a convenience function to provide facile affine transformation of images. The operation can also be done by using appropriate low level vImageHorizontal/VerticalShear_ interfaces. vImageHorizontal/VerticalShear_ will provide the greatest detail in control, since it allows for alternative sampling methods, and also the opportunity to control how tiling is done, possibly allowing for better cache utilization in cases where a format conversion (or other fast filter) is required either before or after the scaling operation and you wish to incorporate it into your tiling design. To avoid artifacts in high frequency regions of the image, the data should be non-premultiplied, or at minimum have the same alpha over the entire image. For integer formats with constant alpha < 255, it is possible for result color values to be greater than alpha. vImageClipToAlpha_ can be used to correct that problem. Some other functions like vImageUnpremultiplyData_ will correct the problem as part of their operation, if they appear later in your image pipeline. Otherwise, integer formats are clamped in the range [PIXEL_MIN, PIXEL_MAX] and can not experience modulo overflow problems. For floating-point formats, it is always possible to produce out-of-gamut or greater than alpha results, most often in high-frequency regions of the image. Out-of-gamut results are often resolved when the floating-point format is converted to an integer format in a later vImage call -- all conversions to integer format are clamped to the representable range. However, color values greater than alpha will persist if the alpha is less than fully opaque, and can be fixed by vImageClipToAlpha_ as with the integer formats. vImageUnpremultiplyData_ and vImagePremultiplyData_ are much, much faster than vImageAffineWarp_ and typically only add a few percent to the overall cost of the filter. For the Affine Transform function, the coordinate space places the origin at the bottom left corner of the image. Positive movement in the X and Y direction moves you right and up. Both source and destination images are assumed to place their bottom left hand corner at the origin. vImageAffineWarp_() does not work in place The ARGB8888, ARGB16U, ARGB16S and ARGBFFFF functions work equally well on other channel orderings of 4-channel images, such as RGBA or BGRA. Acceptable flags are kvImageEdgeExtend, kvImageBackgroundColorFill, kvImageDoNotTile, kvImageHighQualityResampling, kvImageNoFlags. If no edging mode is passed, the edging mode is undefined. You may not pass both kvImageEdgeExtend and kvImageBackgroundColorFill. kvImageEdgeExtend will leave odd stripes in areas for which no corresponding source image pixel exists, corresponding to the value of the nearest edge pixel, for some value of "nearest". kvImageBackgroundColorFill is most commonly used, except when the result will be cropped to cover only regions present in the original image and no background color leakage into the edges of the result image are desired. Versions of the API that use alternative formulations of the affine transform matrix follow immediately afterward.
      • vImageAffineWarpD_Planar8

        public static long vImageAffineWarpD_Planar8​(vImage_Buffer src,
                                                     vImage_Buffer dest,
                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                     vImage_AffineTransform_Double transform,
                                                     byte backColor,
                                                     int flags)
        A single precision transformation matrix is often not enough. This one uses double precision.
      • vImageAffineWarpCG_Planar8

        public static long vImageAffineWarpCG_Planar8​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                      vImage_AffineTransform_Double transform,
                                                      byte backColor,
                                                      int flags)
        Convenience Interfaces for working directly with CGAffineTransform, which changes size depending on whether we are LP64 or not.
      • vImageHorizontalReflect_Planar8

        public static long vImageHorizontalReflect_Planar8​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
        Low Level Geometry Functions ---------------------------- vImage also provides a series of low level geometry functions that do simple, often 1-D transforms on images. They are: Reflect -- reflect an image across a mirror plane at the center of the image in the x or y direction Shear -- shear and rescale an image in the x or y direction Rotate90 -- rotate an image by 0, 90, 180 or 270 degrees The Reflect functions simply reflect images horizontally or vertically. Horizontal reflection inverts the image left to right as if seen from behind. Vertical reflection causes the image to appear upside down. Acceptable flags are kvImageDoNotTile, kvImageNoFlags. These functions do not work in place. All four channel geometry functions (i.e. those that support ARGB8888, ARGB16U, ARGB16S or ARGBFFFF images) work equally well on four channel images with other channel orderings such as RGBA or BGRA.
      • vImageHorizontalReflect_Planar16U

        public static long vImageHorizontalReflect_Planar16U​(vImage_Buffer src,
                                                             vImage_Buffer dest,
                                                             int flags)
      • vImageHorizontalReflect_PlanarF

        public static long vImageHorizontalReflect_PlanarF​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
      • vImageHorizontalReflect_ARGB8888

        public static long vImageHorizontalReflect_ARGB8888​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
      • vImageHorizontalReflect_ARGB16U

        public static long vImageHorizontalReflect_ARGB16U​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
      • vImageHorizontalReflect_ARGB16S

        public static long vImageHorizontalReflect_ARGB16S​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
      • vImageHorizontalReflect_ARGBFFFF

        public static long vImageHorizontalReflect_ARGBFFFF​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            int flags)
      • vImageVerticalReflect_Planar8

        public static long vImageVerticalReflect_Planar8​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
      • vImageVerticalReflect_Planar16U

        public static long vImageVerticalReflect_Planar16U​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           int flags)
      • vImageVerticalReflect_PlanarF

        public static long vImageVerticalReflect_PlanarF​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
      • vImageVerticalReflect_ARGB8888

        public static long vImageVerticalReflect_ARGB8888​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageVerticalReflect_ARGB16U

        public static long vImageVerticalReflect_ARGB16U​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
      • vImageVerticalReflect_ARGB16S

        public static long vImageVerticalReflect_ARGB16S​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
      • vImageVerticalReflect_ARGBFFFF

        public static long vImageVerticalReflect_ARGBFFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
      • vImageRotate90_Planar8

        public static long vImageRotate90_Planar8​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  byte rotationConstant,
                                                  byte backColor,
                                                  int flags)
        The Rotate90 function does simple 0, 90, 180 or 270 degree rotation according to the value of a rotation constant passed to it. The images are rotated about their center. If the source and destination sizes do not match, parts of the image may be cut off. Other parts may have no image, in which case the background color will be drawn there. CAUTION: 90 and 270 degree rotation does not rotate about the true center of the image if the height of the source image is an odd number of pixels and the width of the destination image an even number of pixels, or vice versa. This is also true of the source width and destination height. In this case, you should use the High level rotate function for 90 or 270 rotates so that the resampling can be done to shift the image a half pixel for proper centering. It may be somewhat faster to widen the destination image by 1 and use the low level shearing functions to resample the image at a a half pixel offset. For 0 and 180 degree rotates, if the source and destination buffers are a different size, the two heights must have matching even/oddness and the two widths must have matching even/oddness. Otherwise the image will be rotated and shifted a half pixel away from the center. rotationConstant: 0 -- rotate 0 degrees (simply copy the data from src to dest) 1 -- rotate 90 degrees counterclockwise 2 -- rotate 180 degress 3 -- rotate 270 degrees counterclockwise backColor: The color of the background. This color will be copied to any place where pixels are revealed because the input image does not completely cover the output image. Acceptable flags are kvImageDoNotTile, kvImageNoFlags. These functions do not work in place. All four channel geometry functions (i.e. those that support ARGB8888, ARGB16U, ARGB16S or ARGBFFFF images) work equally well on four channel images with other channel orderings such as RGBA or BGRA.
      • vImageRotate90_Planar16U

        public static long vImageRotate90_Planar16U​(vImage_Buffer src,
                                                    vImage_Buffer dest,
                                                    byte rotationConstant,
                                                    char backColor,
                                                    int flags)
      • vImageRotate90_PlanarF

        public static long vImageRotate90_PlanarF​(vImage_Buffer src,
                                                  vImage_Buffer dest,
                                                  byte rotationConstant,
                                                  float backColor,
                                                  int flags)
      • vImageHorizontalShear_Planar8

        public static long vImageHorizontalShear_Planar8​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         long srcOffsetToROI_X,
                                                         long srcOffsetToROI_Y,
                                                         float xTranslate,
                                                         float shearSlope,
                                                         org.moe.natj.general.ptr.VoidPtr filter,
                                                         byte backColor,
                                                         int flags)
        The Shearing functions use resampling to rescale a image and offset it to fractional pixel offsets. The functions actually shear, resize in one dimension and translate. All of it is done with fractional pixel precision. The shear slope is set using the shearSlope parameter. They are intended to be identical to the off diagonal components of the AffineWarp matrix for the same shear (i.e. at 1,0 or 0,1). The xTranslate or yTranslate variable may be used to adjust the position of the destination image in the x and y directions. Scaling (making the image larger or smaller in one dimension) is done by adjusting the resampling kernel. All four channel geometry functions (i.e. those that support ARGB8888, ARGB16U, ARGB16S or ARGBFFFF images) work equally well on four channel images with other channel orderings such as RGBA or BGRA. These functions do not work in place. Acceptable flags are kvImageEdgeExtend, kvImageBackgroundColor, kvImageDoNotTile, kvImageNoFlags. Only one of kvImageEdgeExtend or kvImageBackgroundColor may be used. If none is used then the edging mode is undefined and the results may be unpredictable. The ResamplingFilter is created using vImageNewResamplingFilter or vImageNewResamplingFilterForFunctionUsingBuffer. The latter gives more precise control over where the memory is allocated and which filter function is used, at the expense of having to define / setup the same.
      • vImageHorizontalShear_Planar16S

        public static long vImageHorizontalShear_Planar16S​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           long srcOffsetToROI_X,
                                                           long srcOffsetToROI_Y,
                                                           float xTranslate,
                                                           float shearSlope,
                                                           org.moe.natj.general.ptr.VoidPtr filter,
                                                           short backColor,
                                                           int flags)
      • vImageHorizontalShear_Planar16U

        public static long vImageHorizontalShear_Planar16U​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           long srcOffsetToROI_X,
                                                           long srcOffsetToROI_Y,
                                                           float xTranslate,
                                                           float shearSlope,
                                                           org.moe.natj.general.ptr.VoidPtr filter,
                                                           char backColor,
                                                           int flags)
      • vImageHorizontalShear_PlanarF

        public static long vImageHorizontalShear_PlanarF​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         long srcOffsetToROI_X,
                                                         long srcOffsetToROI_Y,
                                                         float xTranslate,
                                                         float shearSlope,
                                                         org.moe.natj.general.ptr.VoidPtr filter,
                                                         float backColor,
                                                         int flags)
      • vImageVerticalShear_Planar8

        public static long vImageVerticalShear_Planar8​(vImage_Buffer src,
                                                       vImage_Buffer dest,
                                                       long srcOffsetToROI_X,
                                                       long srcOffsetToROI_Y,
                                                       float yTranslate,
                                                       float shearSlope,
                                                       org.moe.natj.general.ptr.VoidPtr filter,
                                                       byte backColor,
                                                       int flags)
      • vImageVerticalShear_Planar16S

        public static long vImageVerticalShear_Planar16S​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         long srcOffsetToROI_X,
                                                         long srcOffsetToROI_Y,
                                                         float yTranslate,
                                                         float shearSlope,
                                                         org.moe.natj.general.ptr.VoidPtr filter,
                                                         short backColor,
                                                         int flags)
      • vImageVerticalShear_Planar16U

        public static long vImageVerticalShear_Planar16U​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         long srcOffsetToROI_X,
                                                         long srcOffsetToROI_Y,
                                                         float yTranslate,
                                                         float shearSlope,
                                                         org.moe.natj.general.ptr.VoidPtr filter,
                                                         char backColor,
                                                         int flags)
      • vImageVerticalShear_PlanarF

        public static long vImageVerticalShear_PlanarF​(vImage_Buffer src,
                                                       vImage_Buffer dest,
                                                       long srcOffsetToROI_X,
                                                       long srcOffsetToROI_Y,
                                                       float yTranslate,
                                                       float shearSlope,
                                                       org.moe.natj.general.ptr.VoidPtr filter,
                                                       float backColor,
                                                       int flags)
      • vImageHorizontalShearD_Planar8

        public static long vImageHorizontalShearD_Planar8​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          long srcOffsetToROI_X,
                                                          long srcOffsetToROI_Y,
                                                          double xTranslate,
                                                          double shearSlope,
                                                          org.moe.natj.general.ptr.VoidPtr filter,
                                                          byte backColor,
                                                          int flags)
        Versions of shear functions that take coordinates in double precision
      • vImageHorizontalShearD_PlanarF

        public static long vImageHorizontalShearD_PlanarF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          long srcOffsetToROI_X,
                                                          long srcOffsetToROI_Y,
                                                          double xTranslate,
                                                          double shearSlope,
                                                          org.moe.natj.general.ptr.VoidPtr filter,
                                                          float backColor,
                                                          int flags)
      • vImageVerticalShearD_Planar8

        public static long vImageVerticalShearD_Planar8​(vImage_Buffer src,
                                                        vImage_Buffer dest,
                                                        long srcOffsetToROI_X,
                                                        long srcOffsetToROI_Y,
                                                        double yTranslate,
                                                        double shearSlope,
                                                        org.moe.natj.general.ptr.VoidPtr filter,
                                                        byte backColor,
                                                        int flags)
      • vImageVerticalShearD_PlanarF

        public static long vImageVerticalShearD_PlanarF​(vImage_Buffer src,
                                                        vImage_Buffer dest,
                                                        long srcOffsetToROI_X,
                                                        long srcOffsetToROI_Y,
                                                        double yTranslate,
                                                        double shearSlope,
                                                        org.moe.natj.general.ptr.VoidPtr filter,
                                                        float backColor,
                                                        int flags)
      • vImageHorizontalShear_XRGB2101010W

        public static long vImageHorizontalShear_XRGB2101010W​(vImage_Buffer src,
                                                              vImage_Buffer dest,
                                                              long srcOffsetToROI_X,
                                                              long srcOffsetToROI_Y,
                                                              float xTranslate,
                                                              float shearSlope,
                                                              org.moe.natj.general.ptr.VoidPtr filter,
                                                              int backColor,
                                                              int flags)
      • vImageVerticalShear_XRGB2101010W

        public static long vImageVerticalShear_XRGB2101010W​(vImage_Buffer src,
                                                            vImage_Buffer dest,
                                                            long srcOffsetToROI_X,
                                                            long srcOffsetToROI_Y,
                                                            float yTranslate,
                                                            float shearSlope,
                                                            org.moe.natj.general.ptr.VoidPtr filter,
                                                            int backColor,
                                                            int flags)
      • vImageNewResamplingFilter

        public static org.moe.natj.general.ptr.VoidPtr vImageNewResamplingFilter​(float scale,
                                                                                 int flags)
        The shearing functions use a resampling filter for their work. Before you call these functions you must create a new filter. The filter must be remade for different scaling factors, but may be reused in different function calls if the scaling factor is the same. For general purpose work, use NewResamplingFilter() to create a resampling filter. It currently uses either Lanczos3 or Lanczos5 filter, depending on whether the kvImageHighQualityResampling bit is set in the flags field. What filter is used is subject to change. ResamplingFilter kernel = NewResamplingFilter( theScale, kvImageHighQualityResampling ); Use DestroyResamplingFilter() when you are done with the filter to return the memory it uses to the heap. The scale parameter sets the level of rescaling to be done. A value of 1.0f leaves the image at its original size. 2.0f will magnify in one direction to make the image twice as wide / tall. 0.5f will make it half as wide / tall. Any float is allowed, including negative values, which will have the effect of flipping the image along that axis. Scaling will happen relative to the left or bottom edge of the image. Set the kvImageEdgeExtend bit in the flags field if you would like the image buffer edges extended infinitely rather than use the backColor value. This is useful when you do not wish a background color to bleed into the edges of your image. This is generally only useful when the shear angle is 0.
      • vImageDestroyResamplingFilter

        public static void vImageDestroyResamplingFilter​(org.moe.natj.general.ptr.VoidPtr filter)
      • vImageNewResamplingFilterForFunctionUsingBuffer

        public static long vImageNewResamplingFilterForFunctionUsingBuffer​(org.moe.natj.general.ptr.VoidPtr filter,
                                                                           float scale,
                                                                           Accelerate.Function_vImageNewResamplingFilterForFunctionUsingBuffer kernelFunc,
                                                                           float kernelWidth,
                                                                           org.moe.natj.general.ptr.VoidPtr userData,
                                                                           int flags)
        vImageNewResamplingFilter and vImageDestroyResamplingFilter are merely convenience functions to make the common case of the default resampling filter into a heap allocated buffer easier for you. If you would like to use your own special purpose resampling filter or need to restrict your use of malloc, you may instead call NewResamplingFilterForFunctionUsingBuffer(), which creates a filter for a specific resampling filter function that you provide in the form of a simple y = f(x) function, and writes it into a buffer that you provide. This function writes the kernel values into a preallocated kernel buffer that you provide. The kernel buffer should be at least the size of the kernel data, which is given by vImageGetResamplingKernelSize.
      • vImageGetResamplingFilterExtent

        public static long vImageGetResamplingFilterExtent​(org.moe.natj.general.ptr.VoidPtr filter,
                                                           int flags)
        vImageGetSamplingFilterExtent returns the maximum sampling radius for the resampling filter. This is the maximum distance from any pixel that the filter will look either horizontally or vertically, depending on whether vImageHorizontalShear or vImageVerticalShear is used. It is analogous to kernelWidth in vImageNewResamplingFilterForFunctionUsingBuffer, but might be slightly larger to allow for extra slop when dealing with sub-pixel coordinates during resampling. filter a valid ResamplingFilter flags the flags you intend to pass to vImage{Horizontal/Vertical}Shear_.
      • vImageHistogramCalculation_Planar8

        public static long vImageHistogramCalculation_Planar8​(vImage_Buffer src,
                                                              org.moe.natj.general.ptr.NUIntPtr histogram,
                                                              int flags)
        [@function] vImageHistogramCalculation_Planar8 Calculates a histogram for a Planar8 image. This function performs the following operation:
        @textblock
              For each pixel, do the following:
                  histogram[src[x]]++;
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        histogram - A pointer to a histogram. On return, this array will contain the histogram for the source image. The histogram will be an array with 256 elements.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile         Turns off internal multithreading. You may
                                           wish to do this if you have your own
                                           multithreading scheme to avoid having the
                                           two interfere with one another.
        Returns:
        The following error codes may be returned
        @textblock
           kvImageNoError                  Success!
           kvImageNullPointerArgument      src or histogram pointer is NULL.
      • vImageHistogramCalculation_PlanarF

        public static long vImageHistogramCalculation_PlanarF​(vImage_Buffer src,
                                                              org.moe.natj.general.ptr.NUIntPtr histogram,
                                                              int histogram_entries,
                                                              float minVal,
                                                              float maxVal,
                                                              int flags)
        [@function] vImageHistogramCalculation_PlanarF Calculates a histogram for a PlanarF image. This function performs the following operation:
        @textblock
              For each pixel, do the following:
                  val = histogram_entries * (src[x] - minVal) / (maxVal - minVal);
                  i = clip val between 0 and histogram_entries-1
                  histogram[i]++;
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        histogram - A pointer to a histogram. On return, this array will contain the histogram for the source image. The histogram will have histogram_entries elements.
        histogram_entries - The number of histogram entries, or bins. The histogram will be an array with histogram_entries elements.
        minVal - A minimum pixel value. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry. src is not modified.
        maxVal - A maximum pixel value. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry. src is not modified.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile         Turns off internal multithreading. You may
                                           wish to do this if you have your own
                                           multithreading scheme to avoid having the
                                           two interfere with one another.
        Returns:
        The following error codes may occur:
        @textblock
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal or histogram_entries is 0
           kvImageNullPointerArgument      src or histogram pointer is NULL.
      • vImageEqualization_Planar8

        public static long vImageEqualization_Planar8​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      int flags)
        [@function] vImageEqualization_Planar8 Equalizes the histogram of a Planar8 source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image;
              Calculate normalized sum of histogram;
              For each pixel, do the following:
                  dest[x] = equalized_histogram[src[x]];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile         Turns off internal multithreading. You may
                                           wish to do this if you have your own
                                           multithreading scheme to avoid having the
                                           two interfere with one another.
        Returns:
        The following error codes may be returned:
        @textblock
           kvImageNoError                  Success!
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match
           kvImageNullPointerArgument      src or dest pointer is NULL.
      • vImageEqualization_PlanarF

        public static long vImageEqualization_PlanarF​(vImage_Buffer src,
                                                      vImage_Buffer dest,
                                                      org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                      int histogram_entries,
                                                      float minVal,
                                                      float maxVal,
                                                      int flags)
        [@function] vImageEqualization_PlanarF Equalizes the histogram of a PlanarF source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image:
                  For each pixel, do the following:
                      val = histogram_entries * (src[x] - minVal) / (maxVal - minVal);
                      i = clip val between 0 and histogram_entries-1
                      histogram[i]++;
              Calculate normalized sum of histogram;
              For each pixel, do the following:
                  val = histogram_entries * (src[x] - minVal) / (maxVal - minVal);
                  i = clip val between 0 and histogram_entries-1
                  dest[x] = equalized_histogram[i];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        tempBuffer - A pointer to a temporary buffer. If you pass NULL, the function allocates the buffer, then deallocates it before returning. Alternatively, you can allocate the buffer yourself, in which case you are responsible for deallocating it when you is no longer need it. If you want to allocate the buffer yourself, see the documentation for information on how to determine the minimum size that you must allocate.
        histogram_entries - The number of histogram entries, or bins. The histogram will be an array with histogram_entries elements.
        minVal - A minimum pixel value. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry.
        maxVal - A maximum pixel value. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageGetTempBufferSize    If this is passed, then the size of a temp
                                              buffer is returned from the left hand side
                                              of the function and no other work is done.
                                              An error may still be returned in this case.
                                              All vImage errors are < 0.  0 may also be
                                              returned, indicating that the temp buffer
                                              size is 0 for this set of parameters on
                                              this device with this operating system at
                                              this time of day.
        Returns:
        The following values may be returned:
        @textblock
           >= 0                            Minimum temp buffer size, if kvImageGetTempBufferSize was specified.
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal or histogram_entries is 0
           kvImageNullPointerArgument      src or histogram pointer is NULL.
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match.
           kvImageMemoryAllocationError    Can not allocate memory for the buffer.
      • vImageEqualization_ARGB8888

        public static long vImageEqualization_ARGB8888​(vImage_Buffer src,
                                                       vImage_Buffer dest,
                                                       int flags)
        [@function] vImageEqualization_ARGB8888 Equalizes the histogram of an ARGB8888 source image. This function performs the following operation:
        @textblock
              Calculates histograms for each channel of the ARGB8888 source image;
              Calculate normalized sum of each histogram;
              For each pixel do the following:
                  val = src[x];
                  For each channel:
                      val[ch] = equalized_histogram[ch][val[ch]];
                      dest[x] = val;
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageLeaveAlphaUnchanged  Copy the alpha channel to the destination image unchanged
        Returns:
        The following error codes may be returned
        @textblock
           kvImageNoError                  Success!
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match
           kvImageNullPointerArgument      src or dest pointer is NULL.
      • vImageEqualization_ARGBFFFF

        public static long vImageEqualization_ARGBFFFF​(vImage_Buffer src,
                                                       vImage_Buffer dest,
                                                       org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                       int histogram_entries,
                                                       float minVal,
                                                       float maxVal,
                                                       int flags)
        [@function] vImageEqualization_ARGBFFFF Equalizes the histogram of an ARGBFFFF source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image:
                  For each pixel, do the following:
                      val = src[x];
                      For each channel do:
                          i = histogram_entries * (val[ch] - minVal) / (maxVal - minVal);
                          i = clip i between 0 and histogram_entries-1
                          histogram[ch][i]++;
         
              Calculate normalized sum of each histogram;
         
              For each pixel, do the following:
                  val = src[x];
                  For each channel do:
                      i = histogram_entries * (val[ch] - minVal) / (maxVal - minVal);
                      i = clip i between 0 and histogram_entries-1
                      val[ch] = equalized_histogram[ch][i];
                  dest[x] = val;
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        tempBuffer - A pointer to a temporary buffer. If you pass NULL, the function allocates the buffer, then deallocates it before returning. Alternatively, you can allocate the buffer yourself, in which case you are responsible for deallocating it when you is no longer need it. If you want to allocate the buffer yourself, see the documentation for information on how to determine the minimum size that you must allocate.
        histogram_entries - The number of histogram entries, or bins, to be used in histograms for this operation
        minVal - A minimum pixel value. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry. This minimum value is applied to each of the four channels separately.
        maxVal - A maximum pixel value. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry. This maximum value is applied to each of the four channels separately.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageGetTempBufferSize    If this is passed, then the size of a temp
                                              buffer is returned from the left hand side
                                              of the function and no other work is done.
                                              An error may still be returned in this case.
                                              All vImage errors are < 0.  0 may also be
                                              returned, indicating that the temp buffer
                                              size is 0 for this set of parameters on
                                              this device with this operating system at
                                              this time of day.
         
                  kvImageLeaveAlphaUnchanged    Copy the alpha channel to the destination image unchanged
        Returns:
        The following error codes may be returned
        @textblock
           >= 0                            Minimum temp buffer size, if kvImageGetTempBufferSize was specified.
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal or histogram_entries is 0
           kvImageNullPointerArgument      src or dest pointer is NULL.
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match.
           kvImageMemoryAllocationError    Can not allocate memory for the buffer.
      • vImageHistogramSpecification_Planar8

        public static long vImageHistogramSpecification_Planar8​(vImage_Buffer src,
                                                                vImage_Buffer dest,
                                                                org.moe.natj.general.ptr.ConstNUIntPtr desired_histogram,
                                                                int flags)
        [@function] vImageHistogramSpecification_Planar8 Performs a histogram specification operation on a Planar8 source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image;
              Calculate normalized sum of the input histogram and the desired_histogram
              Generate the inverse transform
              Transform final image using inv_hist as a LUT. For each pixel, do the following:
                  dest[x] = inv_histogram[src[x]];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        desired_histogram - A pointer to the desired histogram for the transformed image. The histogram should be an array with 256 elements.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile         Turns off internal multithreading. You may
                                           wish to do this if you have your own
                                           multithreading scheme to avoid having the
                                           two interfere with one another.
        Returns:
        The following error codes may occur:
        @textblock
           kvImageNoError                  Success!
           kvImageBufferSizeMismatch       sizes of the src and dest images do not match
           kvImageNullPointerArgument      src, dest or desired_histogram pointer is NULL.
      • vImageHistogramSpecification_PlanarF

        public static long vImageHistogramSpecification_PlanarF​(vImage_Buffer src,
                                                                vImage_Buffer dest,
                                                                org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                org.moe.natj.general.ptr.ConstNUIntPtr desired_histogram,
                                                                int histogram_entries,
                                                                float minVal,
                                                                float maxVal,
                                                                int flags)
        [@function] vImageHistogramSpecification_PlanarF Performs a histogram specification operation on a PlanarF source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image:
                  For each pixel, do the following:
                      val = histogram_entries * (src[x] - minVal) / (maxVal - minVal);
                      i = clip val between 0 and histogram_entries-1
                      histogram[i]++;
              Calculate normalized sum of the input histogram and the desired_histogram
              Generate the inverse transform
              Transform final image using inverse transform as a LUT. For each pixel, do the following:
                  val = histogram_entries * (src[x] - minVal) / (maxVal - minVal);
                  i = clip val between 0 and histogram_entries-1
                  dest[x] = inv_histogram[i];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        tempBuffer - A pointer to a temporary buffer. If you pass NULL, the function allocates the buffer, then deallocates it before returning. Alternatively, you can allocate the buffer yourself, in which case you are responsible for deallocating it when you is no longer need it. If you want to allocate the buffer yourself, see the documentation for information on how to determine the minimum size that you must allocate.
        desired_histogram - A pointer the desired histogram for the transformed image. The histogram should be an array with histogram_entries elements.
        histogram_entries - The number of histogram entries, or bins, to be used in histograms for this operation
        minVal - A minimum pixel value. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry.
        maxVal - A maximum pixel value. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageGetTempBufferSize    If this is passed, then the size of a temp
                                              buffer is returned from the left hand side
                                              of the function and no other work is done.
                                              An error may still be returned in this case.
                                              All vImage errors are < 0.  0 may also be
                                              returned, indicating that the temp buffer
                                              size is 0 for this set of parameters on
                                              this device with this operating system at
                                              this time of day.
        Returns:
        The following error codes may be returned:
        @textblock
           >= 0                            Minimum temp buffer size, if kvImageGetTempBufferSize was specified.
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal or histogram_entries is 0
           kvImageNullPointerArgument      src, dest or desired_histogram pointer is NULL.
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match.
           kvImageMemoryAllocationError    Can not allocate memory for the buffer.
      • vImageContrastStretch_Planar8

        public static long vImageContrastStretch_Planar8​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         int flags)
        [@function] vImageContrastStretch_Planar8 Stretches the contrast of a Planar8 source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image;
              Generate LookUp table based on the histogram
              Transform final image using the LUT. For each pixel, do the following:
                  dest[x] = LUT[src[x]];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile         Turns off internal multithreading. You may
                                           wish to do this if you have your own
                                           multithreading scheme to avoid having the
                                           two interfere with one another.
        Returns:
        The following error codes may be returned:
        @textblock
           kvImageNoError                  Success!
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match
           kvImageNullPointerArgument      src or dest pointer is NULL.
      • vImageContrastStretch_PlanarF

        public static long vImageContrastStretch_PlanarF​(vImage_Buffer src,
                                                         vImage_Buffer dest,
                                                         org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                         int histogram_entries,
                                                         float minVal,
                                                         float maxVal,
                                                         int flags)
        [@function] vImageContrastStretch_PlanarF Stretches the contrast of a PlanarF source image. This function performs the following operation:
        @textblock
              Find minimum and maximum value of the input image: loVal, hiVal;
              scale_factor = ( maxVal - minVal ) / (float) ( hiVal - loVal );
              Transfer the image. For each pixel do:
                  dest[x] = (src[x] - loVal) * scale_factor + minVal;
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        tempBuffer - A pointer to a temporary buffer. If you pass NULL, the function allocates the buffer, then deallocates it before returning. Alternatively, you can allocate the buffer yourself, in which case you are responsible for deallocating it when you is no longer need it. If you want to allocate the buffer yourself, see the documentation for information on how to determine the minimum size that you must allocate.
        histogram_entries - The number of histogram entries, or bins to be used in histograms for this operation
        minVal - A minimum pixel value. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry.
        maxVal - A maximum pixel value. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageGetTempBufferSize    If this is passed, then the size of a temp
                                              buffer is returned from the left hand side
                                              of the function and no other work is done.
                                              An error may still be returned in this case.
                                              All vImage errors are < 0.  0 may also be
                                              returned, indicating that the temp buffer
                                              size is 0 for this set of parameters on
                                              this device with this operating system at
                                              this time of day.
        Returns:
        The following error codes may be returned
        @textblock
           >= 0                            Minimum temp buffer size, if kvImageGetTempBufferSize was specified.
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal or histogram_entries is 0
           kvImageNullPointerArgument      src or dest pointer is NULL.
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match.
           kvImageMemoryAllocationError    Can not allocate memory for the buffer.
      • vImageContrastStretch_ARGB8888

        public static long vImageContrastStretch_ARGB8888​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          int flags)
        [@function] vImageContrastStretch_ARGB8888 Stretches the contrast of an ARGB8888 source image. This function performs the following operation:
        @textblock
              For each channel:
                  Compute the histogram of the input image;
                  Generate LookUp table based on the histogram
                  Transform final image using the LUT. For each pixel, do the following:
                      dest[x] = LUT[src[x]];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageLeaveAlphaUnchanged  Copy the alpha channel to the destination image unchanged
        Returns:
        The following error codes may be returned:
        @textblock
           kvImageNoError                  Success!
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match
           kvImageNullPointerArgument      src or dest pointer is NULL.
      • vImageContrastStretch_ARGBFFFF

        public static long vImageContrastStretch_ARGBFFFF​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          int histogram_entries,
                                                          float minVal,
                                                          float maxVal,
                                                          int flags)
        [@function] vImageContrastStretch_ARGBFFFF Stretches the contrast of an ARGBFFFF source image. This function performs the following operation:
        @textblock
                For each channel:
                    Find minimum and maximum value of the input image: loVal, hiVal;
                    scale_factor = ( maxVal - minVal ) / (float) ( hiVal - loVal );
                    Transfer the image. For each pixel do:
                        dest[x] = (src[x] - loVal) * scale_factor + minVal;
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        tempBuffer - A pointer to a temporary buffer. If you pass NULL, the function allocates the buffer, then deallocates it before returning. Alternatively, you can allocate the buffer yourself, in which case you are responsible for deallocating it when you is no longer need it. If you want to allocate the buffer yourself, see the documentation for information on how to determine the minimum size that you must allocate.
        histogram_entries - The number of histogram entries, or bins, to be used in histograms for this operation
        minVal - A minimum pixel value. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry. This minimum value is applied to each of the four channels separately.
        maxVal - A maximum pixel value. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry. This maximum value is applied to each of the four channels separately.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageGetTempBufferSize    If this is passed, then the size of a temp
                                              buffer is returned from the left hand side
                                              of the function and no other work is done.
                                              An error may still be returned in this case.
                                              All vImage errors are < 0.  0 may also be
                                              returned, indicating that the temp buffer
                                              size is 0 for this set of parameters on
                                              this device with this operating system at
                                              this time of day.
         
                  kvImageLeaveAlphaUnchanged  Copy the alpha channel to the destination image unchanged
        Returns:
        The following error codes may be returned:
        @textblock
           >= 0                            Minimum temp buffer size, if kvImageGetTempBufferSize was specified.
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal or histogram_entries is 0
           kvImageNullPointerArgument      src or dest pointer is NULL.
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match.
      • vImageEndsInContrastStretch_Planar8

        public static long vImageEndsInContrastStretch_Planar8​(vImage_Buffer src,
                                                               vImage_Buffer dest,
                                                               int percent_low,
                                                               int percent_high,
                                                               int flags)
        [@function] vImageEndsInContrastStretch_Planar8 Performs an ends-in contrast stretch operation on a Planar8 source image. This function performs the following operation:
        @textblock
              Compute the histogram of the input image;
              Generate LookUp table based on the histogram and percentage parameters
              Transform final image using the LookUp table. For each pixel, do the following:
                  dest[x] = LUT[src[x]];
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        percent_low - A percentage value. The number of pixels that map to the lowest end of the histogram of the transformed image should represent this percentage of the total pixels.
        percent_high - A percentage value. The number of pixels that map to the highest end of the histogram of the transformed image should represent this percentage of the total pixels.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile         Turns off internal multithreading. You may
                                           wish to do this if you have your own
                                           multithreading scheme to avoid having the
                                           two interfere with one another.
        Returns:
        The following error codes may be returned:
        @textblock
           kvImageNoError                  Success!
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match
           kvImageNullPointerArgument      src or dest pointer is NULL.
           kvImageInvalidParameter         percent_low + percent_high is greater than 100.
      • vImageEndsInContrastStretch_PlanarF

        public static long vImageEndsInContrastStretch_PlanarF​(vImage_Buffer src,
                                                               vImage_Buffer dest,
                                                               org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                               int percent_low,
                                                               int percent_high,
                                                               int histogram_entries,
                                                               float minVal,
                                                               float maxVal,
                                                               int flags)
        [@function] vImageEndsInContrastStretch_PlanarF Performs an ends-in contrast stretch operation on a PlanarF source image.
        @textblock
              Compute the histogram of the input image;
              Generate LookUp table based on the histogram and percentage parameters
              Transform final image using the LookUp table. For each pixel, do the following:
                  val = histogram_entries * (src[x] - minVal) / ( maxVal - minVal );
                  i = clip val between 0 and histogram_entries-1
                  dest[x] = LUT[i];
         
         This routine will work in place provided that src.data == dest.data and src.rowBytes >= dest.rowBytes.
            if src.rowBytes > dest.rowBytes and src.data == dest.data, the function will only work if you pass
            kvImageDoNotTile
        Parameters:
        src - A pointer to a vImage_Buffer that references the source pixels
        dest - A pointer to a vImage buffer that references the destination pixels
        tempBuffer - A pointer to a temporary buffer. If you pass NULL, the function allocates the buffer, then deallocates it before returning. Alternatively, you can allocate the buffer yourself, in which case you are responsible for deallocating it when you is no longer need it. If you want to allocate the buffer yourself, see the documentation for information on how to determine the minimum size that you must allocate.
        percent_low - A percentage value. The number of pixels that map to the lowest end of the histogram of the transformed image should represent this percentage of the total pixels.
        percent_high - A percentage value. The number of pixels that map to the highest end of the histogram of the transformed image should represent this percentage of the total pixels.
        histogram_entries - The number of histogram entries, or bins, to be used in histograms for this operation
        minVal - A minimum pixel value, the low end of the histogram. Any pixel value less than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the first histogram entry.
        maxVal - A maximum pixel value, the high end of the histogram. Any pixel value greater than this will be clipped to this value (for the purposes of histogram calculation), and assigned to the last histogram entry.
        flags - The following flags are allowed:
        @textblock
                  kvImageDoNotTile            Turns off internal multithreading. You may
                                              wish to do this if you have your own
                                              multithreading scheme to avoid having the
                                              two interfere with one another.
         
                  kvImageGetTempBufferSize    If this is passed, then the size of a temp
                                              buffer is returned from the left hand side
                                              of the function and no other work is done.
                                              An error may still be returned in this case.
                                              All vImage errors are < 0.  0 may also be
                                              returned, indicating that the temp buffer
                                              size is 0 for this set of parameters on
                                              this device with this operating system at
                                              this time of day.
        Returns:
        The following error codes may be returned:
        @textblock
           >= 0                            Minimum temp buffer size, if kvImageGetTempBufferSize was specified.
           kvImageNoError                  Success!
           kvImageInvalidParameter         maxVal is less than minVal, histogram_entries is 0 or
                                           percent_low + percent_high is greater than 100.
           kvImageNullPointerArgument      src or dest pointer is NULL.
           kvImageBufferSizeMismatch       Sizes of the src and dest images do not match.
           kvImageMemoryAllocationError    Can not allocate memory for the buffer.
      • vImageDilate_Planar8

        public static long vImageDilate_Planar8​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                long srcOffsetToROI_X,
                                                long srcOffsetToROI_Y,
                                                java.lang.String kernel,
                                                long kernel_height,
                                                long kernel_width,
                                                int flags)
        [@function] vImageDilate_Planar8 Apply a dilate filter to a Planar8 image This is a general purpose dilate filter for Planar8 data. It is optimized to handle the special cases that occur in image masks -- large contiguous regions of all 0xff or 0x0. If your filter is all 0's, you should use vImageMax_Planar8 instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             int r = 0;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j] = CLIP( r );
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageDilate_PlanarF

        public static long vImageDilate_PlanarF​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                long srcOffsetToROI_X,
                                                long srcOffsetToROI_Y,
                                                org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                                long kernel_height,
                                                long kernel_width,
                                                int flags)
        [@function] vImageDilate_PlanarF Apply a dilate filter to a PlanarF image This is a general purpose dilate filter for Planar8 data. If your filter is all 0's, you should use vImageMax_PlanarF instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             float r = -INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j] = r;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageDilate_ARGB8888

        public static long vImageDilate_ARGB8888​(vImage_Buffer src,
                                                 vImage_Buffer dest,
                                                 long srcOffsetToROI_X,
                                                 long srcOffsetToROI_Y,
                                                 java.lang.String kernel,
                                                 long kernel_height,
                                                 long kernel_width,
                                                 int flags)
        [@function] vImageDilate_ARGB8888 Apply a dilate filter to a ARGB8888 image This is a general purpose dilate filter for ARGB8888 data. If your filter is all 0's, you should use vImageMax_ARGB8888 instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             int a = 0;
                             int r = 0;
                             int g = 0;
                             int b = 0;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MAX( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] - k[y*kernel_width+x] )
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] - k[y*kernel_width+x] )
                                     g = MAX( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] - k[y*kernel_width+x] )
                                     b = MAX( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             a += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             g += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             b += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : CLIP( a );
                             result[i][j][1] = CLIP( r );
                             result[i][j][2] = CLIP( g );
                             result[i][j][3] = CLIP( b );
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first byte of pixel in memory) is copied to the destination
                                                 without modification, instead of having a dilate filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageDilate_ARGBFFFF

        public static long vImageDilate_ARGBFFFF​(vImage_Buffer src,
                                                 vImage_Buffer dest,
                                                 long srcOffsetToROI_X,
                                                 long srcOffsetToROI_Y,
                                                 org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                                 long kernel_height,
                                                 long kernel_width,
                                                 int flags)
        [@function] vImageDilate_ARGBFFFF Apply a dilate filter to a ARGBFFFF image This is a general purpose dilate filter for ARGBFFFF data. If your filter is all 0's, you should use vImageMax_ARGBFFFF instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             float a = -INFINITY;
                             float r = -INFINITY;
                             float g = -INFINITY;
                             float b = -INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MAX( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] - k[y*kernel_width+x] )
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] - k[y*kernel_width+x] )
                                     g = MAX( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] - k[y*kernel_width+x] )
                                     b = MAX( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             a += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             g += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             b += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : a;
                             result[i][j][1] = r;
                             result[i][j][2] = g;
                             result[i][j][3] = b;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the dilate filter. It allows the dilate filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first float in pixel in memory) is copied to the destination
                                                 without modification, instead of having a dilate filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageErode_Planar8

        public static long vImageErode_Planar8​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               long srcOffsetToROI_X,
                                               long srcOffsetToROI_Y,
                                               java.lang.String kernel,
                                               long kernel_height,
                                               long kernel_width,
                                               int flags)
        [@function] vImageErode_Planar8 Apply a erode filter to a Planar8 image This is a general purpose erode filter for Planar8 data. If your filter is all 0's, you should use vImageMin_Planar8 instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             int r = MAX_CHANNEL_VALUE;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j] = CLIP( r );
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageErode_PlanarF

        public static long vImageErode_PlanarF​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               long srcOffsetToROI_X,
                                               long srcOffsetToROI_Y,
                                               org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                               long kernel_height,
                                               long kernel_width,
                                               int flags)
        [@function] vImageErode_PlanarF Apply a erode filter to a PlanarF image This is a general purpose erode filter for Planar8 data. If your filter is all 0's, you should use vImageMin_PlanarF instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             float r = INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j] = r;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageErode_ARGB8888

        public static long vImageErode_ARGB8888​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                long srcOffsetToROI_X,
                                                long srcOffsetToROI_Y,
                                                java.lang.String kernel,
                                                long kernel_height,
                                                long kernel_width,
                                                int flags)
        [@function] vImageErode_ARGB8888 Apply a erode filter to a ARGB8888 image This is a general purpose erode filter for ARGB8888 data. If your filter is all 0's, you should use vImageMin_ARGB8888 instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             int a = 255;
                             int r = 255;
                             int g = 255;
                             int b = 255;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MIN( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] - k[y*kernel_width+x] )
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] - k[y*kernel_width+x] )
                                     g = MIN( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] - k[y*kernel_width+x] )
                                     b = MIN( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             a += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             g += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             b += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : CLIP( a );
                             result[i][j][1] = CLIP( r );
                             result[i][j][2] = CLIP( g );
                             result[i][j][3] = CLIP( b );
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first byte of pixel in memory) is copied to the destination
                                                 without modification, instead of having a erode filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageErode_ARGBFFFF

        public static long vImageErode_ARGBFFFF​(vImage_Buffer src,
                                                vImage_Buffer dest,
                                                long srcOffsetToROI_X,
                                                long srcOffsetToROI_Y,
                                                org.moe.natj.general.ptr.ConstFloatPtr kernel,
                                                long kernel_height,
                                                long kernel_width,
                                                int flags)
        [@function] vImageErode_ARGBFFFF Apply a erode filter to a ARGBFFFF image This is a general purpose erode filter for ARGBFFFF data. If your filter is all 0's, you should use vImageMin_ARGBFFFF instead.
         @textblock
                         for each pixel result[i][j] in the image{
                             float a = INFINITY;
                             float r = INFINITY;
                             float g = INFINITY;
                             float b = INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MIN( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] - k[y*kernel_width+x] )
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] - k[y*kernel_width+x] )
                                     g = MIN( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] - k[y*kernel_width+x] )
                                     b = MIN( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] - k[y*kernel_width+x] )
                                 }
                             }
         
                             // normalize for kernel center not 0
                             a += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             r += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             g += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
                             b += k[y * (kernel_height/2) * kernel_width + kernel_width/2 ];
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : a;
                             result[i][j][1] = r;
                             result[i][j][2] = g;
                             result[i][j][3] = b;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the erode filter. It allows the erode filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel - A pointer to a array of filter values of dimension kernel_height x kernel_width.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first float in pixel in memory) is copied to the destination
                                                 without modification, instead of having a erode filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                         0                           If kvImageGetTempBufferSize was among the flags, then no work was done.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMax_Planar8

        public static long vImageMax_Planar8​(vImage_Buffer src,
                                             vImage_Buffer dest,
                                             org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                             long srcOffsetToROI_X,
                                             long srcOffsetToROI_Y,
                                             long kernel_height,
                                             long kernel_width,
                                             int flags)
        [@function] vImageMax_Planar8 Apply a max filter to a Planar8 image. A max filter is a special case dilate filter, in which the filter elements are all 0. It is much faster than the normal dilate.
         @textblock
                         for each pixel result[i][j] in the image{
                             int r = 0;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j] = r;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread. It also
                                                 allows the function to work in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMax_PlanarF

        public static long vImageMax_PlanarF​(vImage_Buffer src,
                                             vImage_Buffer dest,
                                             org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                             long srcOffsetToROI_X,
                                             long srcOffsetToROI_Y,
                                             long kernel_height,
                                             long kernel_width,
                                             int flags)
        [@function] vImageMax_PlanarF Apply a max filter to a PlanarF image. A max filter is a special case dilate filter, in which the filter elements are all 0. It is much faster than the normal dilate.
         @textblock
                         for each pixel result[i][j] in the image{
                             float r = -INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j] = r;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread. It also
                                                 allows the function to work in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return the size of the temp buffer needed.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMax_ARGB8888

        public static long vImageMax_ARGB8888​(vImage_Buffer src,
                                              vImage_Buffer dest,
                                              org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                              long srcOffsetToROI_X,
                                              long srcOffsetToROI_Y,
                                              long kernel_height,
                                              long kernel_width,
                                              int flags)
        [@function] vImageMax_ARGB8888 Apply a max filter to a ARGB8888 image This is a special purpose dilate filter for ARGB8888 data, for rectangular kernels with value 0. It is much faster than the normal dilate.
         @textblock
                         for each pixel result[i][j] in the image{
                             int a = 0;
                             int r = 0;
                             int g = 0;
                             int b = 0;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MAX( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] )
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] )
                                     g = MAX( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] )
                                     b = MAX( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : a;
                             result[i][j][1] = r;
                             result[i][j][2] = g;
                             result[i][j][3] = b;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
                                                 kvImageDoNotTile will also allow the filter to run in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first byte of pixel in memory) is copied to the destination
                                                 without modification, instead of having a max filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMax_ARGBFFFF

        public static long vImageMax_ARGBFFFF​(vImage_Buffer src,
                                              vImage_Buffer dest,
                                              org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                              long srcOffsetToROI_X,
                                              long srcOffsetToROI_Y,
                                              long kernel_height,
                                              long kernel_width,
                                              int flags)
        [@function] vImageMax_ARGBFFFF Apply a max filter to a ARGBFFFF image This is a special purpose dilate filter for ARGBFFFF data, for rectangular kernels with value 0. It is much faster than the normal dilate.
         @textblock
                         for each pixel result[i][j] in the image{
                             float a = -INFINITY;
                             float r = -INFINITY;
                             float g = -INFINITY;
                             float b = -INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MAX( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] )
                                     r = MAX( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] )
                                     g = MAX( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] )
                                     b = MAX( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : a;
                             result[i][j][1] = r;
                             result[i][j][2] = g;
                             result[i][j][3] = b;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the max filter. It allows the max filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
                                                 kvImageDoNotTile will also allow the filter to run in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first byte of pixel in memory) is copied to the destination
                                                 without modification, instead of having a max filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMin_Planar8

        public static long vImageMin_Planar8​(vImage_Buffer src,
                                             vImage_Buffer dest,
                                             org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                             long srcOffsetToROI_X,
                                             long srcOffsetToROI_Y,
                                             long kernel_height,
                                             long kernel_width,
                                             int flags)
        [@function] vImageMin_Planar8 Apply a min filter to a Planar8 image. A min filter is a special case erode filter, in which the filter elements are all 0. It is much faster than the normal erode.
         @textblock
                         for each pixel result[i][j] in the image{
                             int r = MAX_CHANNEL_VALUE;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j] = r;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread. It also
                                                 allows the function to work in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMin_PlanarF

        public static long vImageMin_PlanarF​(vImage_Buffer src,
                                             vImage_Buffer dest,
                                             org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                             long srcOffsetToROI_X,
                                             long srcOffsetToROI_Y,
                                             long kernel_height,
                                             long kernel_width,
                                             int flags)
        [@function] vImageMin_PlanarF Apply a min filter to a PlanarF image. A min filter is a special case erode filter, in which the filter elements are all 0. It is much faster than the normal erode.
         @textblock
                         for each pixel result[i][j] in the image{
                             float r = INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j] = r;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread. It also
                                                 allows the function to work in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMin_ARGB8888

        public static long vImageMin_ARGB8888​(vImage_Buffer src,
                                              vImage_Buffer dest,
                                              org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                              long srcOffsetToROI_X,
                                              long srcOffsetToROI_Y,
                                              long kernel_height,
                                              long kernel_width,
                                              int flags)
        [@function] vImageMin_ARGB8888 Apply a min filter to a ARGB8888 image This is a special purpose erode filter for ARGB8888 data, for rectangular kernels with value 0. It is much faster than the normal erode.
         @textblock
                         for each pixel result[i][j] in the image{
                             int a = MAX_CHANNEL_VALUE;
                             int r = MAX_CHANNEL_VALUE;
                             int g = MAX_CHANNEL_VALUE;
                             int b = MAX_CHANNEL_VALUE;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MIN( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] )
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] )
                                     g = MIN( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] )
                                     b = MIN( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : a;
                             result[i][j][1] = r;
                             result[i][j][2] = g;
                             result[i][j][3] = b;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
                                                 kvImageDoNotTile will also allow the filter to run in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first byte of pixel in memory) is copied to the destination
                                                 without modification, instead of having a min filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImageMin_ARGBFFFF

        public static long vImageMin_ARGBFFFF​(vImage_Buffer src,
                                              vImage_Buffer dest,
                                              org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                              long srcOffsetToROI_X,
                                              long srcOffsetToROI_Y,
                                              long kernel_height,
                                              long kernel_width,
                                              int flags)
        [@function] vImageMin_ARGBFFFF Apply a min filter to a ARGBFFFF image This is a special purpose erode filter for ARGBFFFF data, for rectangular kernels with value 0. It is much faster than the normal erode.
         @textblock
                         for each pixel result[i][j] in the image{
                             float a = INFINITY;
                             float r = INFINITY;
                             float g = INFINITY;
                             float b = INFINITY;
                             for( y = 0; y < kernel_height; y++ ){
                                 for( x = 0; x < kernel_width; x++ ){
                                     a = MIN( a, src[i+y-kernel_height/2][j+x-kernel_width/2][0] )
                                     r = MIN( r, src[i+y-kernel_height/2][j+x-kernel_width/2][1] )
                                     g = MIN( g, src[i+y-kernel_height/2][j+x-kernel_width/2][2] )
                                     b = MIN( b, src[i+y-kernel_height/2][j+x-kernel_width/2][3] )
                                 }
                             }
         
                             // saturate overflow to representable range
                             result[i][j][0] = (flags & kvImageLeaveAlphaUnchanged) ? src[i][j] : a;
                             result[i][j][1] = r;
                             result[i][j][2] = g;
                             result[i][j][3] = b;
                         }
        Parameters:
        src - The input image
        dest - A preallocated buffer to contain the result image
        tempBuffer - May be NULL. An optional temp buffer in which to store temporary computation. To find the size of the temp buffer, call the function with the desired parameters and pass the kvImageGetTempBufferSize flag. The size of the temp buffer will be returned from the left hand side of the function in place of an error code, and no work will be done on the image data. A temp buffer can provide a speed improvement, if it can be allocated once and reused. This saves a bunch of VM faults on first use of the newly allocated temp buffer.
        srcOffsetToROI_X - An offset added to the horizontal position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the left edge of the source image.
        srcOffsetToROI_Y - An offset added to the vertical position in the src image when calculating the min filter. It allows the min filter to operate in a tiled fashion for tiles that do not start on the top edge of the source image.
        kernel_height - The height of the rectangular kernel. Must be an odd number.
        kernel_width - The width of the rectangular kernel. Must be an odd number.
        flags - The following flags values are allowed:
         @textblock
                    kvImageNoFlags               Default operation
         
                    kvImageDoNotTile             Turn off internal multithreading. Useful if, for example, you are doing your own
                                                 multithreading and just want the filter to run local to the current thread.
                                                 kvImageDoNotTile will also allow the filter to run in place, though more slowly.
         
                    kvImageGetTempBufferSize     Return 0.  Do no work.
         
                    kvImageLeaveAlphaUnchanged   The alpha channel (first byte of pixel in memory) is copied to the destination
                                                 without modification, instead of having a min filter applied to it.
        Returns:
        The following error codes may result:
         @textblock
                    kvImageNoError                   Success.
                        >=0                          If kvImageGetTempBufferSize was among the flags, then no work was done.
                                                     Instead, the size of the temp buffer needed is returned.
         
                    kvImageRoiLargerThanInputBuffer  dest->width and dest->height must be less than or equal to the corresponding
                                                     dimensions in the src image
         
                    kvImageInvalidKernelSize         The kernel_height and kernel_width must not be evenly divisible by 2.
      • vImagePNGDecompressionFilter

        public static long vImagePNGDecompressionFilter​(vImage_Buffer buffer,
                                                        long startScanline,
                                                        long scanlineCount,
                                                        int bitsPerPixel,
                                                        int filterMethodNumber,
                                                        int filterType,
                                                        int flags)
      • vImageMatrixMultiply_Planar16S

        public static long vImageMatrixMultiply_Planar16S​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcs,
                                                          org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> dests,
                                                          int src_planes,
                                                          int dest_planes,
                                                          org.moe.natj.general.ptr.ConstShortPtr matrix,
                                                          int divisor,
                                                          org.moe.natj.general.ptr.ConstShortPtr pre_bias,
                                                          org.moe.natj.general.ptr.ConstIntPtr post_bias,
                                                          int flags)
        vImageMatrixMultiply_Planar16S Transform M source planes to N destination planes by multiplying the M x N transformation matrix by the source planes. A pre-bias may optionally be added to the source planes before the transformation. A post-bias may optionally be added to the resulting destination planes. As a final step the destination planes are divided by a given divisor. if (pre_bias) { bA, bR, bG, ... } = { A + pre_bias[0], R + pre_bias[1], G + pre_bias[2], ... } else { bA, bR, bG, ... } = { A, R, G, ... } { a00 a01 a02 ... } { A', R', G', ...} = { bA, bR, bG, ... } * { a10 a11 a12 ... } { a20 a21 a22 ... } { ... ... ... ... } if (post_bias) { A', R', G', ... } += { post_bias[0], post_bias[1], post_bias[2], ... } else // correct value for normal rounding: divisor/2 { A', R', G', ... } += { divisor/2, divisor/2, divisor/2, ... } { A', R', G', ... } /= divisor where the values are: { A', R', ... } Resulting destination planes (dests). For a concrete example of the multiply step for one plane: A' = bA * a00 + bR * a10 + bG * a20 + ... * ... { A, R, ... } Source planes (srcs). { bA, bR, ... } Pre-biased source planes. (for demonstration only, never actually exists) a00, a01, ... Elements in the transformation matrix (matrix). pre_bias Pre-bias values corresponding to the source channels. Value is zero when NULL. post_bias Post-bias values corresponding to the destination channels. When NULL, the correct value for normal rounding if used, which is divisor/2. divisor Divisor to normalize the destination planes. Operands: --------- srcs A pointer to an array of vImage_Buffer pointers that reference the source planes. This array must contain src_planes number of vImage_Buffer pointers. dests A pointer to an array of vImage_Buffer pointers that reference where to write the destination planes. Only the image data pointed to by each vImage_Buffer is modified (i.e. dests[0]->data), everything else remains unchanged. This array must contain dest_planes number of vImage_Buffer pointers. src_planes The number of source planes. Must be less than 256. dest_planes The number of destination planes. Must be less than 256. matrix The row major transformation matrix with dest_planes number of columns and src_planes number of rows. Be aware that if any column of this matrix sums to a value larger than +-65538 this function may silently overflow. divisor Division by this value occurs as the last step, in effect normalizing the output planes. pre_bias An optional array of length src_planes consisting of int16_t values. Each value will be added to the corresponding source plane in srcs. Pass NULL for no pre_bias. post_bias An optional array of length dest_planes consisting of int16_t values. Each value will be added to the corresponding destination planes in dests. The post_bias is added before any clipping, rounding or division. Pass NULL the correct value for for normal rounding (divisor/2). flags The following flags are allowed: kvImageDoNotTile Turns off internal multithreading. You may wish to do this if you have your own multithreading scheme to avoid having the two interfere with one another. Return Value: ------------- kvImageInvalidKernelSize Either src_planes or dest_planes is 0. kvImageBufferSizeMismatch All buffers in dests must have the same width and height. kvImageROILargerThanSourceBuffer The destination buffer size (width, or height) is larger than the source buffer. kvImageUnknownFlagsBit Unexpected flag was passed. kvImageNoError Success! Comments: --------- Be aware that 32-bit signed accumulators are used in this operation with no overflow protection. To avoid the possibility of overflow, limit the sum of any column in the transformation matrix to values less than +-65536. The 32-bit accumulated results out of 16-bit range (+-32767) will be subject clipping before writing to the destination buffer. This routine will work in place provided all of the following are true: src.data == dest.data src.rowBytes == dest.rowBytes kvImageDoNotTile is passed Some matrix based color transforms, such as that obtained using kColorSyncConversionMatrix are defined differently. ColorSync: p' = M1 * p M1 = colorsync matrix, p = input pixel as column vector, p' = output pixel as column vector vImage: p'T = pT * M2 M2 = vImage matrix,T indicates transpose -- vImage pixels are row vectors Given that (A*B)T = BT*AT, it can be shown that M2 = M1T. So, to use the alternative definition here, you need to transpose the matrix. Example: -------- To convert RGB to YUV, one might use the following formula: Y = ( ( 66 * R + 129 * G + 25 * B + 128) >> 8) + 16 U = ( ( -38 * R - 74 * G + 112 * B + 128) >> 8) + 128 V = ( ( 112 * R - 94 * G - 18 * B + 128) >> 8) + 128 This translates to a matrix that looks like this: 66 -38 112 129 -74 -94 25 112 -18 Pass 256 as the divisor to handle the >> 8 operation. The post_bias argument can handle the addition of { 16, 128, 128 }, however because this function performs the division last, this array must be scaled by the divisor, yielding a post_bias of: post_bias = { 16*divisor + divisor/2, 128*divisor + divisor/2, 128*divisor + divisor/2} post bias = { 4224, 32896, 32896 }
      • vImageMatrixMultiply_Planar8

        public static long vImageMatrixMultiply_Planar8​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcs,
                                                        org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> dests,
                                                        int src_planes,
                                                        int dest_planes,
                                                        org.moe.natj.general.ptr.ConstShortPtr matrix,
                                                        int divisor,
                                                        org.moe.natj.general.ptr.ConstShortPtr pre_bias,
                                                        org.moe.natj.general.ptr.ConstIntPtr post_bias,
                                                        int flags)
        vImageMatrixMultiply_* Multiply the M channels in the src buffers (A,R,G...) by a NxM matrix (a##) to yield N channels in the dest buffer(s) For ARGB interleaved functions, both M and N must be 4. The pre_bias (ca, cr, cg...) is added to the M input channels before the matrix is applied. The post_bias (ka, kr, kg...) is added afterward. { a00 a10 a20 ... } { A', R', G' ...} = { A + ca, R + cr, G + cg, ... } * { a01 a11 a21 ... } + { ka, kr, kg, ....} { a02 a12 a22 ... } { ... ... ... ... } A', R', G', ... = result channels stored into dests A, R, G, ... = input channels from srcs ca, cr, cg, ... = pre_bias elements corresponding to the input src channels, or zero if pre_bias is NULL a00, a11, a12, ... = elmenets from the matrix[] ka, kr, kg, ... = post_bias elements corresponding to the destination dest channels, or zero if post_bias is NULL For integer code, there is an additional division operation that happens at the end, in effect normalizing integer matrices. The post-bias is added before any clipping, rounding or division. If you pass NULL for the post-bias, the correct value for normal rounding will be used: integer: divisor/2 floating point: 0.0f Be aware that 32 bit signed accumulators are used for integer code. If the sum over any matrix column is larger than +- 2**23, then overflow may occur. Generally speaking this will not happen because the matrix elements are 16 bit integers, so one would need more than 256 source buffers before it is possible to encounter trouble. As an example, to convert RGB to YUV, one might use the following formula: Y = ( ( 66 * R + 129 * G + 25 * B + 128) >> 8) + 16 U = ( ( -38 * R - 74 * G + 112 * B + 128) >> 8) + 128 V = ( ( 112 * R - 94 * G - 18 * B + 128) >> 8) + 128 This translates to a matrix that looks like this: 66 -38 112 129 -74 -94 25 112 -18 There is also the >>8 operation and the extra terms to be dealt with. For integer data, you would use a divisor of 256 to account for the >>8 operation. The divisor is applied last after all other multiplications and additions. (For floating point, there is no divisor. Just divide the whole matrix by the divisor if one is needed.) Use the post bias to handle the +128 and {+16, +128, +128} terms. Since the second set happen after the divisor in the formula above, but our post_bias is applied before the divide, you'll need to multiply those biases by the divisor. This will give a post_bias of: { 16 * 256 + 128, 128 * 256 + 128, 128 * 256 + 128 } = { 4224, 32896, 32896 } Finally, if there is an alpha component, such that you wish to convert ARGB to AYUV, leaving the alpha component unchanged then add another row and column: matrix = divisor 0 0 0 0 66 -38 112 0 129 -74 -94 0 25 112 -18 post_bias = { divisor/2, 4224, 32896, 32896 } divisor = 256 Integer results out of range of 0...255 will be subject to saturated clipping before writing to the destination buffer. Programming Note: The pre-bias is provided as a convenience. The pre-bias can be converted to a post bias by multiplying it by the matrix, which is what we do behind the scenes. Pass NULL for the pre-bias if you don't want a prebias added in. These functions work in place as long as overlapping buffers overlap exactly. Buffers that partially overlap will yield undefined results. Destination buffers will be stored to in the order they appear in the dests array. The buffers all need to be the same size. They can have different rowBytes. In cases where the number of src and dest buffers match, these functions will work in place. The source and destination buffers may all be different sizes and have different sized rowbytes. The source buffers must be at least as large as the dest buffers. In cases where the source buffer is larger than a dest buffer, the portion of the source buffer that overlaps the destination buffer when their top left corners are aligned will be used. Some matrix based color transforms, such as that obtained using kColorSyncConversionMatrix are defined differently. ColorSync: p' = M1 * p M1 = colorsync matrix, p = input pixel as column vector, p' = output pixel as column vector vImage: p'T = pT * M2 M2 = vImage matrix, T indicates transpose -- vImage pixels are row vectors Given that (A*B)T = BT*AT, we find that M2 = M1T. So, to use the alternatively defined matrix here, you need to transpose the matrix before passing it to vImage.
      • vImageMatrixMultiply_PlanarF

        public static long vImageMatrixMultiply_PlanarF​(org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> srcs,
                                                        org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<vImage_Buffer>> dests,
                                                        int src_planes,
                                                        int dest_planes,
                                                        org.moe.natj.general.ptr.ConstFloatPtr matrix,
                                                        org.moe.natj.general.ptr.ConstFloatPtr pre_bias,
                                                        org.moe.natj.general.ptr.ConstFloatPtr post_bias,
                                                        int flags)
      • vImageCreateGammaFunction

        public static org.moe.natj.general.ptr.VoidPtr vImageCreateGammaFunction​(float gamma,
                                                                                 int gamma_type,
                                                                                 int flags)
      • vImageDestroyGammaFunction

        public static void vImageDestroyGammaFunction​(org.moe.natj.general.ptr.VoidPtr f)
      • vImageGamma_Planar8toPlanarF

        public static long vImageGamma_Planar8toPlanarF​(vImage_Buffer src,
                                                        vImage_Buffer dest,
                                                        org.moe.natj.general.ptr.VoidPtr gamma,
                                                        int flags)
        There is a 8 bit lookup table in Conversion.h, if you are looking for a 8bit to 8bit gamma function.
      • vImageGamma_PlanarFtoPlanar8

        public static long vImageGamma_PlanarFtoPlanar8​(vImage_Buffer src,
                                                        vImage_Buffer dest,
                                                        org.moe.natj.general.ptr.VoidPtr gamma,
                                                        int flags)
      • vImageGamma_PlanarF

        public static long vImageGamma_PlanarF​(vImage_Buffer src,
                                               vImage_Buffer dest,
                                               org.moe.natj.general.ptr.VoidPtr gamma,
                                               int flags)
      • vImagePiecewisePolynomial_PlanarF

        public static long vImagePiecewisePolynomial_PlanarF​(vImage_Buffer src,
                                                             vImage_Buffer dest,
                                                             org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients,
                                                             org.moe.natj.general.ptr.ConstFloatPtr boundaries,
                                                             int order,
                                                             int log2segments,
                                                             int flags)
        * vImagePiecewisePolynomial* * * Apply one or more polynomials to the input image to give the output image. * * vImagePiecewisePolynomial_Planar8toPlanarF uses 8 bit data on input and produces floating point data. * vImagePiecewisePolynomial_PlanarFtoPlanar8 uses floating point data on input and produces 8-bit data with saturated clamping at 0 and 255 to prevent modulo overflow. * vImagePiecewisePolynomial_PlanarF uses floating point data on both input and output. * vImageTableLookUp_Planar8 uses 8 bit data and produces 8 bit data. In certain cases, the matrix multiply function may also be appropriate. * * No other arithmetic is done. If you wish a /255 or *255 operation to be done as part of the calculation, you must incorporate that into your polynomial. * * The arrangement of the polynomials is defined as follows: * Let there be N polynomials that each cover part of the single precision floating point range that are arranged in order of area of influence from -Infinity to Infinity. * The ith polynomial shall operate on the set of input pixel values that fall in the range: * * boundary[i] <= pixel_value < boundary[i+1]. * * for which: * * boundary[0] = smallest value fit by the polynomial. Input pixels smaller than this will be clamped to this value before the calculation is done. Use -Inf for no lower limit. * boundary[N] = largest value fit by the polynomial. Input pixels larger than this will be clamped to this value before the calculation is done. Use +Inf for no upper limit. * boundary[1....N-1] = the boundaries separating the input ranges covered by the various polynomials provided (see below) * * NaNs will return NaNs. The last polynomial also operates on Inf. N must be an integer power of 2. * Values found in the destination array are undefined until after the function returns. * The behavior is undefined if boundaries are NaN. * * These functions will also work for multichannel data, such as RGBAFFFF buffers by adjusting the width of the buffer to * reflect the additional channels. Note that this will cause the alpha channel, if there is one, to become modified like the other channels. * These will work in place, provided that the following are true: * src->data == dest->data * src->rowBytes >= dest->rowBytes * if( src->rowBytes > dest->rowBytes ) kvImageDoNotTile must be passed in the flags parameter * * The input parameters are as follows: * * src = a pointer to a vImage_Buffer containing the input data for the function * dest = a pointer to a vImage_Buffer structure that describes where to write the results * * coefficients = a packed array of pointers to packed arrays of (order+1) polynomial coefficients ( i.e. coefficients[ N ][ order + 1 ] ). * The polynomials must appear in order from least to greatest sorted by area of influence. * The polynomials must all be of the same order. * The polynomial coefficients are sorted from 0th order term to highest order term * * boundaries = a packed array of (N+1) floating point values that mark the dividing line between one polynomial and the next. These must be sorted from most negative to most positive. * Input pixel values less than boundaries[0] will be clamped to be equal to boundaries[0] before the calculation is done * Input pixel values greater than boundaries[N] will be clamped to be equal to boundaries[N] before the calculation is done * * order = the number of coefficients minus one used for each polynomial -- all the polynomials must be of the same order * A polynomial with _two_ coefficients (y = c0 + c1 * x) is a _first_ order polynomial. Pass 1 for a first order polynomial. Pass 2 for a second order polynomial, etc. * * log2segments = log2(N) * * flags = no flags are currently honored. You must pass zero here. * * vImagePiecewisePolynomial_PlanarF will work in place. * vImagePiecewisePolynomial_Planar8toPlanarF will work in place. * vImagePiecewisePolynomial_PlanarFtoPlanar8 will NOT work in place. * * Performance advisory: * It costs much more to resolve additional polynomials than to work with higher order polynomials. * For performance, you are typically better off with one 9th order polynomial that spans the range you are * interested in than many first order polynomials that cover the area in a piecewise fashion. * Vector code execution time is roughly proportional to: * * time = (base cost to touch all the data) + polynomial order + 4 * log2segments * * The vector code for an unsplit 13th order polynomial should be about as fast as vImageLookupTable_Planar8toPlanarF() * on a G4. * * With data not in cache, the time may be significantly different. For sufficiently small polynomials, the * cost may be a fixed cost, dependent only on how much data is touched, and not on polynomial order. * * This performance behavior is provided to help developers evaluate speed tradeoffs. It is not a guarantee. * It is subject to change in future operating system revisions, and may be different on different hardware * within the same or different operating system revisions. * * Vector code is not invoked for log2segments > 3. * * Accuracy advisory: * Single precision floating point arithmetic is used. While some polynomials may fit a desired curve * within prescribed error limits when using infinite precision math, limited floating point precision * may in practice cause significant error to accumulate for some sets of polynomial coefficients. It is * recommended that you test all reasonable floating point pixel values to make sure that they do indeed * give results that conform to prescribed error limits. * * * Usage Example: * -------------- * Lets say you want to mimic the sRGB gamma curve using vImagePiecewisePolynomial_PlanarF. The sRGB gamma curve is defined as follows: * * if( {R,G,B} < 0.00304 ) * result = 12.92 * {R,G,B} * else * result = -0.055 + 1.055 * Pow( {R,G,B}, 2.4 ) * * Because the power function isn't a polynomial and we need a polynomial, we will approximate it with a second order polynomial: * * if( {R,G,B} < 0.00304 ) * result = 12.92 * {R,G,B} * else * result = c0 + c1 * {R,G,B} + c2 * {R,G,B}^2 * * (Finding the best values for c0, c1, c2 to approximate -0.055 + 1.055 * Pow( {R,G,B}, 2.4 ) over the range [0.00304, 1.0] is * left as an exercise for the reader.) * * We have two polynomials -- one for the region below 0.00304 and one for the region above, so N = 2. * The highest order polynomial is a second order polynomial, so order = 2. * * const int N = 2; // two polynomials * const int order = 2; // the polynomials are second order (have three terms, including zero terms) * * The two polynomials are: * * float linearPart[ order + 1 ] = { 0, 12.92, 0 }; // result = 0 + 12.92 * {R,G,B} + 0 * {R,G,B} * {R,G,B} * float nonLinearPart[ order + 1 ] = { c0, c1, c2 }; // result = c0 + c1 * {R,G,B} + c2 * {R,G,B} * {R,G,B} * * Here we assemble the rest of the information: * * float *coefficients[ N ] = { linearPart, nonLinearPart }; // sorted in order of area of influence from least to greatest. ( x < 0.00304, x >= 0.00304 ) * float boundaries[ N+1 ] = { 0.0f, 0.00304, 1.0f }; // sorted in order from least to greatest. 0.0f and 1.0f define the range over which the polynomials are valid. 0.00304 is the single value separating the two polynomials * int log2segments = 1; // log2(N) * int flags = 0; // no flags * * VIMAGE_PF vImage_Error error = vImagePiecewisePolynomial_PlanarF( &mySourceBuffer, &myDestinationBuffer, coefficients, boundaries, order, log2segments, flags );
      • vImagePiecewisePolynomial_Planar8toPlanarF

        public static long vImagePiecewisePolynomial_Planar8toPlanarF​(vImage_Buffer src,
                                                                      vImage_Buffer dest,
                                                                      org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients,
                                                                      org.moe.natj.general.ptr.ConstFloatPtr boundaries,
                                                                      int order,
                                                                      int log2segments,
                                                                      int flags)
      • vImagePiecewisePolynomial_PlanarFtoPlanar8

        public static long vImagePiecewisePolynomial_PlanarFtoPlanar8​(vImage_Buffer src,
                                                                      vImage_Buffer dest,
                                                                      org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients,
                                                                      org.moe.natj.general.ptr.ConstFloatPtr boundaries,
                                                                      int order,
                                                                      int log2segments,
                                                                      int flags)
      • vImageSymmetricPiecewisePolynomial_PlanarF

        public static long vImageSymmetricPiecewisePolynomial_PlanarF​(vImage_Buffer src,
                                                                      vImage_Buffer dest,
                                                                      org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> coefficients,
                                                                      org.moe.natj.general.ptr.ConstFloatPtr boundaries,
                                                                      int order,
                                                                      int log2segments,
                                                                      int flags)
        * vImageSymmetricPiecewisePolynomial* * * Apply one or more polynomials to the input image to give the output image. The polynomial p(x) is provided as a * series of coefficients. e.g.: * * p(x,i) = coefficient[i][0] + (coefficient[i][1] + (coefficient[i][2] + coefficient[i][3]*x)*x)*x; (assuming a 3rd order polynomial) * * This is just like vImagePiecewisePolynomial_. However, when it is applied, a modified polynomial p'(x) is actually used: * * p'(x) = p(fabsf(x)) * copysignf( 1.0f, x) * * This makes the polynomial C2 symmetric about the origin. That is, the negative domain looks like the positive domain, rotated 180 degrees about the origin. * * vImageSymmetricPiecewisePolynomial_PlanarF floating point data on both input and output. * * The arrangement of the polynomials is defined as follows: * Let there be N polynomials that each cover part of the single precision floating point range that are arranged in order of area of influence from -Infinity to Infinity. * The ith polynomial shall operate on the set of input pixel values that fall in the range: * * boundary[i] <= pixel_value < boundary[i+1]. * * for which: * * boundary[0] = smallest value fit by the polynomial. Input pixels smaller than this will be clamped to this value before the calculation is done. Use -Inf for no lower limit. * boundary[N] = largest value fit by the polynomial. Input pixels larger than this will be clamped to this value before the calculation is done. Use +Inf for no upper limit. * boundary[1....N-1] = the boundaries separating the input ranges covered by the various polynomials provided (see below) * * NaNs will return NaNs. The last polynomial also operates on Inf. N must be an integer power of 2. * Values found in the destination array are undefined until after the function returns. * The behavior is undefined if boundaries are NaN. * * These functions will also work for multichannel data, such as RGBAFFFF buffers by adjusting the width of the buffer to * reflect the additional channels. Note that this will cause the alpha channel, if there is one, to become modified like the other channels. * These will work in place, provided that the following are true: * src->data == dest->data * src->rowBytes >= dest->rowBytes * if( src->rowBytes > dest->rowBytes ) kvImageDoNotTile must be passed in the flags parameter * * The input parameters are as follows: * * src = a pointer to a vImage_Buffer containing the input data for the function * dest = a pointer to a vImage_Buffer structure that describes where to write the results * * coefficients = a packed array of pointers to packed arrays of (order+1) polynomial coefficients ( i.e. coefficients[ N ][ order + 1 ] ). * The polynomials must appear in order from least to greatest sorted by area of influence. * The polynomials must all be of the same order. * The polynomial coefficients are sorted from 0th order term to highest order term * * boundaries = a packed array of (N+1) floating point values that mark the dividing line between one polynomial and the next. These must be sorted from most negative to most positive. * Input pixel values less than boundaries[0] will be clamped to be equal to boundaries[0] before the calculation is done * Input pixel values greater than boundaries[N] will be clamped to be equal to boundaries[N] before the calculation is done * * order = the number of coefficients minus one used for each polynomial -- all the polynomials must be of the same order * A polynomial with _two_ coefficients (y = c0 + c1 * x) is a _first_ order polynomial. Pass 1 for a first order polynomial. Pass 2 for a second order polynomial, etc. * * log2segments = log2(N) * * flags = no flags are currently honored. You must pass zero here. * * vImagePiecewisePolynomial_PlanarF will work in place. * vImagePiecewisePolynomial_Planar8toPlanarF will work in place. * vImagePiecewisePolynomial_PlanarFtoPlanar8 will NOT work in place. * * Performance advisory: * It costs much more to resolve additional polynomials than to work with higher order polynomials. * For performance, you are typically better off with one 9th order polynomial that spans the range you are * interested in than many first order polynomials that cover the area in a piecewise fashion. * Vector code execution time is roughly proportional to: * * time = (base cost to touch all the data) + polynomial order + 4 * log2segments * * The vector code for an unsplit 13th order polynomial should be about as fast as vImageLookupTable_Planar8toPlanarF() * on a G4. * * With data not in cache, the time may be significantly different. For sufficiently small polynomials, the * cost may be a fixed cost, dependent only on how much data is touched, and not on polynomial order. * * This performance behavior is provided to help developers evaluate speed tradeoffs. It is not a guarantee. * It is subject to change in future operating system revisions, and may be different on different hardware * within the same or different operating system revisions. * * Vector code is not invoked for log2segments > 3. * * Accuracy advisory: * Single precision floating point arithmetic is used. While some polynomials may fit a desired curve * within prescribed error limits when using infinite precision math, limited floating point precision * may in practice cause significant error to accumulate for some sets of polynomial coefficients. It is * recommended that you test all reasonable floating point pixel values to make sure that they do indeed * give results that conform to prescribed error limits. * * * Usage Example: * -------------- * Lets say you want to mimic the sRGB gamma curve using vImagePiecewisePolynomial_PlanarF. The sRGB gamma curve is defined as follows: * * if( {R,G,B} < 0.00304 ) * result = 12.92 * {R,G,B} * else * result = -0.055 + 1.055 * Pow( {R,G,B}, 2.4 ) * * Because the power function isn't a polynomial and we need a polynomial, we will approximate it with a second order polynomial: * * if( {R,G,B} < 0.00304 ) * result = 12.92 * {R,G,B} * else * result = c0 + c1 * {R,G,B} + c2 * {R,G,B}^2 * * (Finding the best values for c0, c1, c2 to approximate -0.055 + 1.055 * Pow( {R,G,B}, 2.4 ) over the range [0.00304, 1.0] is * left as an exercise for the reader.) * * We have two polynomials -- one for the region below 0.00304 and one for the region above, so N = 2. * The highest order polynomial is a second order polynomial, so order = 2. * * const int N = 2; // two polynomials * const int order = 2; // the polynomials are second order (have three terms, including zero terms) * * The two polynomials are: * * float linearPart[ order + 1 ] = { 0, 12.92, 0 }; // result = 0 + 12.92 * {R,G,B} + 0 * {R,G,B} * {R,G,B} * float nonLinearPart[ order + 1 ] = { c0, c1, c2 }; // result = c0 + c1 * {R,G,B} + c2 * {R,G,B} * {R,G,B} * * Here we assemble the rest of the information: * * float *coefficients[ N ] = { linearPart, nonLinearPart }; // sorted in order of area of influence from least to greatest. ( x < 0.00304, x >= 0.00304 ) * float boundaries[ N+1 ] = { 0.0f, 0.00304, 1.0f }; // sorted in order from least to greatest. 0.0f and 1.0f define the range over which the polynomials are valid. 0.00304 is the single value separating the two polynomials * int log2segments = 1; // log2(N) * int flags = 0; // no flags * * VIMAGE_PF vImage_Error error = vImagePiecewisePolynomial_PlanarF( &mySourceBuffer, &myDestinationBuffer, coefficients, boundaries, order, log2segments, flags );
      • vImagePiecewiseRational_PlanarF

        public static long vImagePiecewiseRational_PlanarF​(vImage_Buffer src,
                                                           vImage_Buffer dest,
                                                           org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> topCoefficients,
                                                           org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstFloatPtr> bottomCoefficients,
                                                           org.moe.natj.general.ptr.ConstFloatPtr boundaries,
                                                           int topOrder,
                                                           int bottomOrder,
                                                           int log2segments,
                                                           int flags)
        * vImagePiecewiseRational_PlanarF is similar to vImagePiecewisePolynomial_PlanarF * Except that it evaluates a piecewise rational expression in the form of: * * c0 + c1*x + c2*x^2 + c3*x^3... * result = ----------------------------------- * d0 + d1*x + d2*x^2 + d3*x^3... * * The function is behaves nearly exactly like vImagePiecewisePolynomial_PlanarF, except that * there are now two polynomials, for top and bottom of the divide shown above. Each * polynomial has its own set of coefficients and its own polynomial order. The two * polynomials share the same set of segment boundaries. If the polynomials are split then * all the top polynomials must be of the same order, and all the bottom polynomials must * be of the same order. However, regardless of whether the polynomial is split or not, * the top polynomials do not need to be the same order as the bottom polynomials. * * This function does not deliver IEEE-754 correct division. The divide does not round per * the IEEE-754 current rounding mode. It incurs up to 2 ulps of error. Edge cases involving * denormals, infinities, NaNs and division by zero return undefined results. (They will not * crash, but NaN is a likely result in such cases.) Denormals can be rescued on AltiVec enabled * machines by turning off the Non-Java bit in the VSCR, at the expense of taking a many-thousand * cycle kernel exception every time a denormal number is encountered. Since you can predict ahead * of time whether a given set of bounded polynomials is going to encounter these conditions, * this problem should be avoidable by wise choice of polynomials. Developers who require IEEE-754 * correct results should call the polynomial evaluator above twice and do the division themselves. * * These functions will also work for multichannel data, such as RGBAFFFF buffers by adjusting the * width of the buffer to reflect the additional channels. Note that this will cause the alpha channel, * if there is one, to become modified like the other channels. * * These will work in place, provided that the following are true: * src->data == dest->data * src->rowBytes >= dest->rowBytes * if( src->rowBytes > dest->rowBytes ) kvImageDoNotTile must be passed in the flags parameter * Performance Advisory: * Approximate cost of evaluating a rational (in the same units as polynomial above) is: * * time = (base cost to touch all the data) * + top polynomial order * + bottom polynomial order * + 4 * + 4 * log2segments * * With data not in cache, the time may be significantly different. For sufficiently small polynomials, the * cost may be a fixed cost, dependent only on how much data is touched, and not on polynomial order. * * This performance behavior is provided to help developers evaluate speed tradeoffs. It is not a guaranteed. * It is subject to change in future operating system revisions, and may be different on different hardware * within the same or different operating system revisions. *
      • vImageInterpolatedLookupTable_PlanarF

        public static long vImageInterpolatedLookupTable_PlanarF​(vImage_Buffer src,
                                                                 vImage_Buffer dest,
                                                                 org.moe.natj.general.ptr.ConstFloatPtr table,
                                                                 long tableEntries,
                                                                 float maxFloat,
                                                                 float minFloat,
                                                                 int flags)
        vImageInterpolatedLookupTable_PlanarF Results are calculated as follows: float clippedPixel = MAX( MIN( src_pixel, maxFloat ), minFloat ); //clip src_pixel to be in range float fIndex = (float) (tableEntries - 1) * (clippedPixel - minFloat ) / (maxFloat - minFloat); float fract = fIndex - floor( fIndex ); unsigned long index = fIndex; float result = table[ index ] * ( 1.0f - fract ) + table[ index + 1] * fract; In English, this translates to a lookup table that contains tableEntries values, that span the input range of minFloat...maxFloat, inclusive, in an evenly spaced fashion. tableEntries <---------------------> | r | **** e | * * * s | * * u | * * l | ***** t +--------+---------------------+-------- minFloat maxFloat IMPORTANT: For correct operation, the table must be allocated to contain tableEntries+1 entries. If the table is too small or the value of table[ tableEntries ] is infinite or NaN, behavior is undefined. The function will work in place, provided that the following are true: src->data == dest->data src->rowBytes >= dest->rowBytes if( src->rowBytes > dest->rowBytes ) kvImageDoNotTile must be passed in the flags parameter This function may be used on multichannel images by scaling the width by the number of channels. The same table will be used for all the channels, including alpha, if there is an alpha channel.
      • vImageMultidimensionalTable_Create

        public static vImage_MultidimensionalTable vImageMultidimensionalTable_Create​(org.moe.natj.general.ptr.ConstCharPtr tableData,
                                                                                      int numSrcChannels,
                                                                                      int numDestChannels,
                                                                                      org.moe.natj.general.ptr.ConstBytePtr table_entries_per_dimension,
                                                                                      int hint,
                                                                                      int flags,
                                                                                      org.moe.natj.general.ptr.NIntPtr err)
      • vImageMultidimensionalTable_Retain

        public static long vImageMultidimensionalTable_Retain​(vImage_MultidimensionalTable table)
        vImageMultidimensionalTable_Retain vImageMultidimensionalTable_Release A vImage_MultidimensionalTable follows Retain/Release semantics. On creation, the table has a retain count of 1. If you call vImageMultidimensionalTable_Retain on it, the retain count is incremented. If you call vImageMultidimensionalTable_Release on it, the retain count is decremented. When the retain count reaches 0, the object is destroyed. If any vImage function is called on an object whose reference count has already reached 0, behavior is undefined. Parameters: table A pointer to vImage_MultidimensionalTableData. If NULL, then nothing happens. Errors: kvImageNoError Success
      • vImageMultiDimensionalInterpolatedLookupTable_PlanarF

        public static long vImageMultiDimensionalInterpolatedLookupTable_PlanarF​(vImage_Buffer srcs,
                                                                                 vImage_Buffer dests,
                                                                                 org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                                 vImage_MultidimensionalTable table,
                                                                                 int method,
                                                                                 int flags)
      • vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12

        public static long vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12​(vImage_Buffer srcs,
                                                                                     vImage_Buffer dests,
                                                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                                                     vImage_MultidimensionalTable table,
                                                                                     int method,
                                                                                     int flags)
        vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12 vImageMultiDimensionalInterpolatedLookupTable_Planar16Q12 is like vImageMultiDimensionalInterpolatedLookupTable_PlanarF except that it operates on signed fixed-point data. The 16Q12 format is a signed 16-bit fixed-point value with 12 fractional bits, 3 non-fractional bits and one sign bit. It can represent values in the range (-8,8). However the table always describes a region between [0,1] in each dimension. Values outside this range are clamped to the nearest in-range value by Manhattan distance before indexing the table. See vImageConvert_Planar8to16Q12 and vImageConvert_16Q12toPlanar8 for more on the format.
      • vImageBuffer_Init

        public static long vImageBuffer_Init​(vImage_Buffer buf,
                                             long height,
                                             long width,
                                             int pixelBits,
                                             int flags)
        [@function] vImageBuffer_Init Convenience function to allocate a vImage_Buffer of desired size This function is a convenience method to help initialize a vImage_Buffer struct with a buffer sized and aligned for best performance. It will initialize the height, width and rowBytes fields, and allocate the pixel storage for you. You are responsible for releasing the memory pointed to by buf->data back to the system when you are done with it using free(). If no such allocation is desired, pass kvImageNoAllocate in the flags to cause buf->data to be set to NULL and the preferred alignment to be returned from the left hand side of the function. Here is an example of typical usage:
        @textblock
             vImage_Buffer buf;
             vImage_Error err = vImageBuffer_Init( &buf, height, width, 8 * sizeof(pixel), kvImageNoFlags);
             ...
        Parameters:
        buf - A valid empty vImage_Buffer struct. On return, all fields will be initialized. Please see behavior of kvImageNoAllocate in the flags parameter below.
        height - The desired height of the image
        width - The desired width of the image
        pixelBits - The number of bits in a pixel of image data. If the image is in a planar format then this is the number of bits per color component. If pixelBits is not divisible by 8, then vImage will pad the scanline out to a multiple of a byte so that two scanlines can not share the same byte and all scanlines start at the start of a byte.
        flags - Must be from the following list:
        @textblock
                                 kvImageNoAllocate -- on return buf->data is initialized to NULL. A preferred
                                     alignment suitable for use with posix_memalign is returned out the left hand
                                     side of the function and buf->rowBytes will be set to the preferred rowBytes.
                                     If the left hand side return is negative, it is an error code, not a size.
         
                                     If the kvImageNoAllocate flag is not passed, then on return buf->data will point
                                     to a newly allocated buffer with preferred alignment and rowBytes. An appropriate
                                     error code will be returned from the left hand side.
         
                                 kvImagePrintDiagnosticsToConsole -- directs the function to print diagnostic information
                                     to the console in the event of failure.
        Returns:
        One of the following error codes will be returned out the left hand side.
        @textblock
             >0                              kvImageNoAllocate was passed. The value returned indicates the
                                             preferred alignment (in bytes) for buf->data. buf->data is NULL.
         
             kvImageNoError                  Success
         
             kvImageMemoryAllocationError    you requested that buf->data be allocated but the allocation failed
         
             kvImageUnknownFlagsBit          flags was not from the list above
      • vImageBuffer_GetSize

        public static CGSize vImageBuffer_GetSize​(vImage_Buffer buf)
        [@function] vImageBuffer_GetSize Returns size of a vImage_Buffer as a CGSize. The CGSize / NSSize is rounded down to the nearest representable CGFloat that is less than or equal to the actual size of the image. In practice the conversion will always be exact, except for really, really big images. In that case, some part of the bottom or right edge might be truncated.
        @textblock
         Rationale: If you attempt your own home-made conversion to CGSize / NSSize by
                   ordinary C rules and the value rounds, it will round up half the time.
                   This could lead to a crash later because the height or width
                   will be reported to be larger than it really is and an ensuing image
                   operation will attempt to touch scanlines that don't exist.
        Parameters:
        buf - A pointer to a valid vImage_Buffer
        Returns:
        The largest CGSize that will fit in the buffer. In typical usage, this is equal to the size of the buffer.
      • vImageCGImageFormat_GetComponentCount

        public static int vImageCGImageFormat_GetComponentCount​(vImage_CGImageFormat format)
        [@function] vImageCGImageFormat_GetComponentCount Calculate the number of channels (color + alpha) for a given image format The number of channels may not be safely calculated as bitsPerPixel / bitsPerComponent. Use this routine instead.
        Parameters:
        format - A pointer to a valid vImage_CGImageFormat. If format->colorspace is NULL, the format is assumed to belong to the sRGB colorspace.
        Returns:
        Returns the number of color + alpha channels in the image.
      • vImageCGImageFormat_IsEqual

        public static byte vImageCGImageFormat_IsEqual​(vImage_CGImageFormat f1,
                                                       vImage_CGImageFormat f2)
        [@function] vImageCGImageFormat_IsEqual Test to see if two vImage_CGImageFormats are equivalent Returns nonzero if two vImage_CGImageFormats are the same If either operand is NULL, the result is false. If vImage_CGImageFormat.colorSpace is NULL, sRGB is used.
        Parameters:
        f1 - A pointer to the first vImage_CGImageFormat
        f2 - A pointer to the second vImage_CGImageFormat
        Returns:
        nonzero if two vImage_CGImageFormats are the same
      • vImageBuffer_InitWithCGImage

        public static long vImageBuffer_InitWithCGImage​(vImage_Buffer buf,
                                                        vImage_CGImageFormat format,
                                                        org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                        CGImageRef image,
                                                        int flags)
        [@function] vImageBuffer_InitWithCGImage Initialize a vImage_Buffer struct with the contents of a CGImageRef This function will initialize a vImage_Buffer struct with an image from a CGImageRef. By default, a new region of memory to hold the image data will be allocated by this function. You may optionally allocate the memory region yourself by passing in the kvImageNoAllocate flag. You may release the CGImageRef and format->colorspace upon successful return of this function. You are responsible for returning the memory referenced by buf->data to the system using free() when you are done with it. The CGImage may have other metadata associated with it, such as camera orientiation, which may require further processing downstream. vImage just does 1:1 pixel conversions from the raw image source. To create a CGImageRef from a image file on disk:
        @textblock
             CFURLRef path = ...;  // path to image
             CGImageSourceRef imageSource = CGImageSourceCreateWithURL( path, optionsDictionary ); // optionsDictionary may be NULL
             CGImageRef imageRef = CGImageSourceCreateImageAtIndex( imageSource, imageIndex, optionsDictionary );
        Parameters:
        buf - A pointer to a valid vImage_Buffer struct. The fields of the structure pointed to by buf will be updated to point to a vImage_Buffer representation of the CGImage. By default, a newly allocated piece of memory will be used to hold the image. You are responsible for releasing the memory pointed to by buf->data back to the system using free(). If you want to allocate the buf->data and initialize rowBytes yourself, then you may pass kvImageNoAllocate in the flags parameter. This will cause the buf->data and rowBytes values passed into the function to be used directly without modification. You may find vImageBuffer_Init, vImageCGImageFormat_GetPixelBits, CGImageGetWidth and CGImageGetHeight helpful in sizing your buffer.
        format - A pointer to a valid vImage_CGImageFormat specifying the desired image format associated with the output buf. If format->colorspace is NULL, sRGB will be used.
        backgroundColor - If the CGImageRef encodes an alpha (or mask) and the output format does not have alpha then the result will be flattened against a background color. See vImageConverter_CreateWithCGImageFormat and functions like vImageFlatten_ARGB8888ToRGB888 for more on flattening. The background color here is a series of values of range [0,1] interpreted according to the colorspace passed in format. Example: If the format encodes for a AGBR 8-bit image (kCGImageAlphaLast, kCGBitmapByteOrder32Little), then this would be {red, green, blue}, the canonical ordering for a RGB colorspace, as an array of three CGFloats. If NULL is passed, an array full of zeros is used. The backgroundColor must have at least as many CGFloats in it as the colorspace has color channels. See CGColorSpaceGetNumberOfComponents.
        image - A valid CGImageRef to be used as source data.
        flags - You may set the following flags:
        @textblock
                          kvImageNoAllocate       the buf->data and buf->rowBytes values passed in are used without modification.
                                                  This allows you to allocate your own buffer to hold the result. See buf description
                                                  above.
         
                          kvImagePrintDiagnosticsToConsole    In the event of a problem, print out some helpful debug messages.
         
                          kvImageDoNoTile         It is possible that vImage will have to do an image format conversion from the
                                                  image native format to the desired format. This will turn off multithreading for
                                                  that step and any other vImage work that is multithreaded. Since any such conversions
                                                  are likely happening outside your tiling engine, use of this flag here is
                                                  probably counterproductive. In rare cases, it might be valuable as a method to
                                                  leave unoccupied some cores for other tasks, if you have other multithreaded time
                                                  sensitive tasks running. Likewise, if you are converting multiple images concurrently,
                                                  it might be helpful to avoid oversubscribing the system.
        Returns:
        If the call succeeds, kvImageNoError is returned and the memory region pointed to by buf will be initialized to describe a valid repesentation of the CGImageRef. If the call fails, then one of the following error codes will be returned and buf->data will be set to NULL.
        @textblock
                  kvImageUnknownFlagsBit              flags must be kvImageNoFlags or kvImageNoAllocate
                  kvImageMemoryAllocationError        Not enough memory to allocate buf->data
                  kvImageInvalidParameter             format->bitmapInfo has unknown bits set
                  kvImageInvalidParameter             format->version is not 0 or 1
                  kvImageInvalidParameter             format->decode is not NULL
                  kvImageInvalidParameter             format->bitsPerComponent is not in {0,1,2,4,5,8,16,32}
                  kvImageInvalidImageFormat           format->renderingIntent is not a known value
                  kvImageInvalidImageFormat           The format called for conversion to an input-only colorspace. Some color profiles
                                                      (e.g. those arising from a scanner) are described as input only, because the device can
                                                      not produce image output.
                  kvImageNullPointerArgument          format may not be NULL
                  kvImageNullPointerArgument          image may not be NULL
                  kvImageInternalError                Something unexpected went wrong. Please file a bug.
      • vImageCreateCGImageFromBuffer

        public static CGImageRef vImageCreateCGImageFromBuffer​(vImage_Buffer buf,
                                                               vImage_CGImageFormat format,
                                                               Accelerate.Function_vImageCreateCGImageFromBuffer callback,
                                                               org.moe.natj.general.ptr.VoidPtr userData,
                                                               int flags,
                                                               org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageCreateCGImageFromBuffer Create a CGImageRef from a vImage_Buffer. This function creates a CGImageRef using the image data in a vImage_Buffer. The CGImageRef has a retain count of 1. By default, a copy of the image data is made. This allows the function to convert to a CG-friendly format as necessary and allows you to continue to use the vImage_Buffer without causing problems for the CGImageRef.
        @textblock
         No copy mode
         ------------
         When the kvImageNoAllocate flag is passed, then "no-copy" operation is said to occur. Ownership of the memory region
         pointed to by buf->data is transferred to the CGImageRef and it becomes private to and owned by that object and will
         be used without modification. The memory region pointed to by buf->data will be destroyed when the CGImageRef is
         destroyed. Caution: CGImageRefs are defined to be immutable once created. Behavior is undefined if you create
         a CGImageRef then modify the pixels in its backing store.
         
         No-copy mode can be a little fussy about formats. When a format is rejected, kvImageInvalidImageFormat will be returned.
         Formats that are likely to succeed are 8-bit unsigned, 16-bit unsigned and 32-bit floating-point. The image should be
         kCGImageAlphaNone, kCGImageAlphaLast, kCGImageAlphaPremultipliedLast or kCGImageAlphaNoneSkipLast, and decode = NULL.
         The image should be in host endian mode. This is kCGBitmapByteOrderDefault for 8-bit per component images, and or larger
         types, the endianness is given by the endianness of the host system and the size is given by the size of the pixel
         (bitsPerComponent < 8) or channel (bitsPerComponent > 8). For example RGB565 data should be kCGBitmapByteOrder16Little
         and 32-bit floating point data should be kCGBitmapByteOrder32Little on little endian processors.
         
         It is recommended that if no-copy mode fails, that you try again without the kvImageNoAllocate flag. The call probably
         will succeed.
        Parameters:
        buf - The vImage_Buffer from which to make the CGImageRef
        format - The image format of the vImage_Buffer. format may not be NULL. format->colorspace may be NULL, in which case sRGB will be used. The colorspace is retained as needed by the new CGImage.
        callback - In no-copy mode, this callback is called to destroy the buf->data when the CGImageRef no longer needs it. If NULL is passed for the callback, then free() will be used to destroy buf->data. userData will be passed to the callback function as the userData parameter and buf->data passed as the buf_data parameter. This parameter has no effect if kvImageNoAllocate is not in flags. The callback may be called at any time from any thread. It is possible for it to be called before vImageCreateCGImageFromBuffer returns. The callback will not be called if the returned CGImageRef is NULL.
        userData - The value to pass to the callbacks userData parameter. If callback is NULL or kvImageNoAllocate is passed in flags, this value is ignored.
        flags - The following flags are allowed:
        @textblock
                          kvImageNoAllocate                   Causes vImageCreateCGImageFromBuffer to run in no-copy mode.
                                                              Ownership of the memory pointed to by buf->data is transferred
                                                              to the CGImageRef.  You'll need to set up a callback and userData
                                                              to manage releasing the memory back to the system when the CGImage
                                                              is done with it.
         
                          kvImagePrintDiagnosticsToConsole    In the event of a problem, print out some helpful debug messages.
         
                          kvImageHighQualityResampling        Sometimes the system will ask for the image to be resamled to
                                                              a smaller size. If that happens vImageAffineWarp_" will be
                                                              called. In that case, the value of this bit will be used to
                                                              determine whether Lanczos3 or Lanczos5 resampling is used.
         
                          kvImageDoNotTile                    Disables multithreading in any conversions that need to be done.
                                                              Since it seems likely any such conversions will not be running in
                                                              the context of your tiling engine (if you wrote one) in this case,
                                                              this flag is probably counterproductive in this context. Conversions
                                                              can happen later, after this call returns, when the image is drawn.
        error - if not NULL, points to a more informative error code to describe what went wrong on exit. May be NULL. Testing the result against NULL is sufficient to detect success or failure. kvImagePrintDiagnosticsToConsole is another way to get error information.
        Returns:
        On success, the returned CGImageRef will be non-NULL. If error is not NULL, kvImageNoError will be written there. On failure, NULL will be returned, and if error is not NULL, a more informative error code will be written there.
        @textblock
          Error Values:
              kvImageUnknownFlagsBit              flags was not from the list described in the flags parameter above
              kvImageMemoryAllocationError        Not enough memory to allocate the new CGImageRef
              kvImageInvalidParameter             format->bitmapInfo has unknown bits set
              kvImageInvalidParameter             format->bitsPerComponent is not in {5,8,16,32}
              kvImageInvalidImageFormat           format->renderingIntent is not a known value
              kvImageNullPointerArgument          format may not be NULL
              kvImageNullPointerArgument          buf may not be NULL
      • vImageConverter_Retain

        public static void vImageConverter_Retain​(vImageConverterRef converter)
        [@function] vImageConverter_Retain Retain a vImageConverterRef You should retain a vImageConverterRef when you receive it from elsewhere (that is, you did not create or copy it) and you want it to persist. If you retain a vImageConverterRef you are responsible for releasing it (see Memory Management Programming Guide for Core Foundation). Like all of vImage, this interface is thread safe and may be called reentrantly.
        Parameters:
        converter - The vImageConverter to retain. If NULL, then nothing happens.
      • vImageConverter_Release

        public static void vImageConverter_Release​(vImageConverterRef converter)
        [@function] vImageConverter_Release Release a vImageConverterRef If the retain count of a vImageConverterRef becomes zero, the memory allocated to the object is deallocated and the object is destroyed. If you create or explicitly retain (see the vImageConverter_Retain function) a vImageConverterRef, you are responsible for releasing it when you no longer need it (see Memory Management Programming Guide for Core Foundation). Like all of vImage, this interface is thread safe and may be called reentrantly.
        Parameters:
        converter - The vImageConverter to release. If NULL, then nothing happens.
      • vImageConverter_CreateWithCGImageFormat

        public static vImageConverterRef vImageConverter_CreateWithCGImageFormat​(vImage_CGImageFormat srcFormat,
                                                                                 vImage_CGImageFormat destFormat,
                                                                                 org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                                                 int flags,
                                                                                 org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageConverter_CreateWithCGImageFormat Create a vImageConverterRef to convert from one vImage_CGImageFormat to another vImageConverter_CreateWithCGImageFormat creates a vImageConverter to convert between image formats describable with a vImage_CGImageFormat. The vImageConverter is intended to be used (and reused, possibly reentrantly) with vImageConvert_AnyToAny() to convert images from one format to another.
        @textblock
         Image Format Notes:
             CG Integer images map the range [0,1.0] (black to full color intensity) to the range [0, TYPE_MAX]. A 8-bit unsigned image
         has a range [0,255] and a 16-bit signed image has a range [0,32767]. Floating point images map [0,1.0] to [0,1.0]. Some formats,
         like floating-point and signed integers are capable of representing values outside of that range. Conversions involving these
         formats will occasionally produce results outside of [0,1]. If the conversion causes a value to go out of the representable range
         for the underlying type, it will be clamped to the nearest representable value. This can happen in normal operation during color
         correction. You can clamp floating-point results back into [0,1] using vImageClip_PlanarF, if you like.
         
             Usually, colors must be direct mapped. Indexed color is supported format->bitsPerComponent and format->.bitsPerPixel are 1,2,4
         or 8, and equal (i.e. grayscale) only. Indexed color is not supported for the destination image. Images with indexed color must use
         (kCGImageAlphaNone | kCGBitmapByteOrderDefault) as the bitmapInfo. It is usually faster with indexed color spaces to use
         vImageConvert_AnyToAny to convert the color table rather than the image itself when possible, because the table is usually much
         smaller than the image. vImageConvert_AnyToAny can not do that automatically for you behind the scenes because it does not return
         a modified colorspace.
         
         Device Colorspaces:
         Because vImage has no concept of a rendering context or destination graphics device, vImage maps device RGB, device grayscale
         and device CMYK to a virtual device which is not your display. The virtual device uses kColorSyncGenericGrayGamma22Profile,
         kColorSyncSRGBProfile and kColorSyncGenericCMYKProfile respectively. If you want the image to be converted to the right colorspace
         for your display device, you will need to pass in the CGColorSpaceRef for that device obtained from an API like CGDisplayCopyColorSpace().
         
         Black Point Compensation:
         By default, BPC is off for this function. If you want black point compensation or other advanced ColorSync effects, construct your
         own ColorSyncTransformRef and pass the associated "code fragment" to vImageConverter_CreateWithColorSyncCodeFragment.
         See Apple Sample Code "Converting an Image with Black Point Compensation" https://developer.apple.com/library/mac/samplecode/convertImage/Introduction/Intro.html
        Parameters:
        srcFormat - A pointer to a populated vImage_CGImageFormat struct describing the image format of the source image. If the CGColorSpaceRef is NULL, sRGB will be used as the default value. The CGColorSpaceRef will be retained by this function. It will be released when the vImageConverter is destroyed.
        destFormat - A pointer to a populated vImage_CGImageFormat struct describing the image format of the destination image. If the CGColorSpaceRef is NULL, sRGB will be used as the default value. The CGColorSpaceRef will be retained by this function. It will be released when the vImageConverter is destroyed.
        backgroundColor - Points to an array of floats to be used as a background color if one is needed. The backgroundColor range is assumed to be [0,1]. The channel ordering and number of color channels must match the natural order of the destination colorSpace (e.g. RGB or CMYK). The backgroundColor may be NULL if no background color is needed. A background color is used when the image is converted from an alpha-containing format to an alpha-none format, in which case the alpha is removed by compositing against the opaque background color pointed to by this parameter. If the image is instead converted from one alpha containing format to another, then the image will be premultiplied or unpremultiplied as necessary and no background color is necessary. (For unpremultiplication, the result color value for pixels with alpha 0 is 0.) Likewise, when converting between alpha-none formats, a background color is not used. In the case of kCGImageAlphaNone -> kCGImageAlphaNoneSkipFirst/Last, the vacant alpha channel is filled in with 1.0. If NULL is passed here, then 0 will be used for the color channels. The vImageConverter will contain a copy of the data passed in this field.
        flags - Any of the following flags are allowed:
        @textblock
                  kvImagePrintDiagnosticsToConsole    In the event of a problem, print out some helpful debug
                                                      messages.
         
                  kvImageDoNotTile                    A converter created with this flag will operate as if
                                                      kvImageDoNotTile was passed to vImageConvert_AnyToAny
                                                      whether it was or not.
        error - May be NULL. If not NULL, then a vImage_Error is returned at the address pointed to by error. The vImage_Error will be less than 0 if an error condition occurred. Checking the vImageConverter returned to make sure it is non-NULL is sufficient to verify success or failure of the function. The following error values can occur:
        @textblock
             kvImageNoError                      Success.
         
             kvImageNullPointerArgument          srcFormat and/or destFormat is NULL.
         
             kvImageUnknownFlagsBit              Currently only kvImagePrintDiagnosticsToConsole and kvImageDoNotTile are
                                                 allowed. All other bits in the flags field must be 0.
         
             kvImageInvalidParameter             backgroundColor is NULL and the conversion needed a backgroundColor
         
             kvImageInvalidImageFormat           bitsPerComponent must be in {1,2,4,5,8,12,16,32}.
             kvImageInvalidImageFormat           The base colorspace must be grayscale for destination images using indexed color.
             kvImageInvalidImageFormat           The colorspace may be indexed color for images only if it is {1,2,4,8} bitsPerComponent
                                                 and kCGImageAlphaNone.
             kvImageInvalidImageFormat           vImage_CGImageFormat.bitmapInfo & kCGBitmapAlphaInfoMask  does not encode a valid alpha
             kvImageInvalidImageFormat           floating point formats must be 16 or 32 bits per component. 16-bit floats are
                                                 IEEE-754-2008 binary16 interchange format  (a.k.a. OpenEXR half float). 32-bit floats
                                                 are the standard IEEE-754-2008 binary32 interchange format. (a.k.a float in C/C++/ObjC)
             kvImageInvalidImageFormat           format->renderingIntent is not a known value
             kvImageInvalidImageFormat           The conversion called for conversion to an input-only colorspace. Some color profiles
                                                 (e.g. those arising from a scanner) are described as input only, because the device can
                                                 not produce image output.
         
             kvImageInternalError                The converter was unable to find a path from the source format to the destination format.
                                                 This should not happen and indicates incorrect operation of the function. Please file a bug.
                                                 The kvImagePrintDiagnosticsToConsole flag will provide additional diagnostic info.
        Returns:
        A vImageConverter object with reference count of 1 is created. If the call fails due to an error, then NULL will be returned. Use vImageConverter_Release to release your reference to it and allow the resources used by the converter to be returned to the system. If error is not NULL, an error code will be written to that address on return.
      • vImageConverter_CreateWithColorSyncCodeFragment

        public static vImageConverterRef vImageConverter_CreateWithColorSyncCodeFragment​(org.moe.natj.general.ptr.ConstVoidPtr codeFragment,
                                                                                         vImage_CGImageFormat srcFormat,
                                                                                         vImage_CGImageFormat destFormat,
                                                                                         org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                                                         int flags,
                                                                                         org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageConverter_CreateWithColorSyncCodeFragment Create a vImageConverterRef substituting in a custom ColorSync transform for the one vImage usually generates for the color conversion steps. vImageConverter_CreateWithColorSyncCodeFragment is like vImageConverter_CreateWithCGImageFormat, except that instead of creating its own colorspace transform for any colorspace conversions, it uses the one you pass in. This gives you greater control over the fine details of colorspace conversion, for exacting color fidelity. The colorspaces for source and destination images must refer to colorspaces that have the same number of channels as the codeFragment is designed to accept / produce. See Apple Sample Code "Converting an Image with Black Point Compensation" https://developer.apple.com/library/mac/samplecode/convertImage/Introduction/Intro.html for an example of usage.
        Parameters:
        codeFragment - A code fragment created with ColorSyncTransformCopyProperty( kColorSyncTransformFullConversionData, kColorSyncTransformParametricConversionData or kColorSyncTransformSimplifiedConversionData) May be NULL. If NULL, no colorspace conversion / correction is done. In this case, behavior is undefined if the colorspaces do not have the same channel order or have a different number of channels or the colorspaces are not from the same family. kColorSyncTransformFullConversionData is required for black point compensation. CAUTION: vImageConverter_CreateWithColorSyncCodeFragment does not verify that the codeFragment is actually appropriate for the srcFormat and destFormat provided. Nor does it attempt to append additional color space transformation steps to make the codeFragment appropriate to the images provided. If the colorspace of the srcFormat and destFormat do not correspond to the ColorSyncProfileRefs used to create the ColorSync transform in at least colorspace model, then the behavior is undefined. See CGColorSpaceModel CoreGraphics/CGColorSpace.h
        srcFormat - A pointer to a populated vImage_CGImageFormat struct describing the image format of the source image. If the CGColorSpaceRef is NULL, sRGB will be used as the default value. The CGColorSpaceRef will be retained by this function. It will be released when the vImageConverter is destroyed.
        destFormat - A pointer to a populated vImage_CGImageFormat struct describing the image format of the destination image. If the CGColorSpaceRef is NULL, sRGB will be used as the default value. The CGColorSpaceRef will be retained by this function. It will be released when the vImageConverter is destroyed.
        backgroundColor - Points to an array of floats to be used as a background color if one is needed. The backgroundColor range is assumed to be [0,1]. The channel ordering and number of color channels must match the natural order of the destination colorSpace (e.g. RGB or CMYK). The backgroundColor may be NULL if no background color is needed. A background color is used when the image is converted from an alpha-containing format to an alpha-none format, in which case the alpha is removed by compositing against the opaque background color pointed to by this parameter. If the image is instead converted from one alpha containing format to another, then the image will be premultiplied or unpremultiplied as necessary and no background color is necessary. (For unpremultiplication, the result color value for pixels with alpha 0 is 0.) Likewise, when converting between alpha-none formats, a background color is not use. In the case of kCGImageAlphaNone -> kCGImageAlphaNoneSkipFirst/Last, the vacant alpha channel is filled in with 1.0. If NULL is passed here, then 0 will be used for the color channels. The vImageConverter will contain a copy of the data passed in this field.
        flags - Any of the following flags are allowed:
        @textblock
                   kvImagePrintDiagnosticsToConsole    In the event of a problem, print out some helpful debug
                                                       messages.
         
                   kvImageDoNotTile                    A converter created with this flag will operate as if
                                                       kvImageDoNotTile was passed to vImageConvert_AnyToAny
                                                       whether it was or not.
        error - May be NULL. If not NULL, then a vImage_Error is returned at the address pointed to by error. The vImage_Error will be less than 0 if an error condition occurred. Checking the vImageConverter returned to make sure it is non-NULL is sufficient to verify success or failure of the function. The following error values can occur:
        @textblock
              kvImageNoError                      Success.
         
              kvImageNullPointerArgument          srcFormat and/or destFormat is NULL.
         
              kvImageUnknownFlagsBit              Currently only kvImagePrintDiagnosticsToConsole and kvImageDoNotTile are
                                                  allowed. All other bits in the flags field must be 0.
         
              kvImageInvalidParameter             backgroundColor is NULL and the conversion needed a backgroundColor
         
              kvImageInvalidImageFormat           bitsPerComponent must be in {1,2,4,5,8,12,16,32}.
              kvImageInvalidImageFormat           The base colorspace must be grayscale for destination images using indexed color.
              kvImageInvalidImageFormat           The colorspace may be indexed color for images only if it is {1,2,4,8} bitsPerComponent
                                                  and kCGImageAlphaNone.
              kvImageInvalidImageFormat           vImage_CGImageFormat.bitmapInfo & kCGBitmapAlphaInfoMask  does not encode a valid alpha
              kvImageInvalidImageFormat           floating point formats must be 16 or 32 bits per component. 16-bit floats are
                                                  IEEE-754-2008 binary16 interchange format  (a.k.a. OpenEXR half float). 32-bit floats
                                                  are the standard IEEE-754-2008 binary32 interchange format. (a.k.a float in C/C++/ObjC)
              kvImageInvalidImageFormat           format->renderingIntent is not a known value
              kvImageInvalidImageFormat           The conversion called for conversion to an input-only colorspace. Some color profiles
                                                  (e.g. those arising from a scanner) are described as input only, because the device can
                                                  not produce image output.
         
              kvImageInvalidImageFormat           codeFragment was found to be otherwise invalid / unusable
         
              kvImageInternalError                The converter was unable to find a path from the source format to the destination format.
                                                  This should not happen and indicates incorrect operation of the function. Please file a bug.
                                                  The kvImagePrintDiagnosticsToConsole flag will provide additional diagnostic info.
        Returns:
        A vImageConverter object with reference count of 1 is created. If the call fails due to an error, then NULL will be returned. Use vImageConverter_Release to release your reference to it and allow the resources used by the converter to be returned to the system. If error is not NULL, an error code will be written to that address on return.
      • vImageConverter_MustOperateOutOfPlace

        public static long vImageConverter_MustOperateOutOfPlace​(vImageConverterRef converter,
                                                                 vImage_Buffer srcs,
                                                                 vImage_Buffer dests,
                                                                 int flags)
        [@function] vImageConverter_MustOperateOutOfPlace Determine whether a converter is capable of operating in place. Some conversions will work if the src and destination image buffer scanlines start at the same address. Others will not. In such cases, you need to allocate additional storage to hold the destination buffer. This function returns kvImageOutOfPlaceOperationRequired if the conversion requires out of place operation.
        @textblock
               In-place operation is considered to mean srcs[i].data = dests[i].data
               and srcs[i].rowBytes = dests[i].rowBytes. Other styles of partial buffer
               overlap produce undefined behavior.
        Parameters:
        converter - The converter to check
        srcs - The list of source buffers you plan to use with vImageConvert_AnyToAny. May be NULL.
        dests - The list of destination buffers you plan to use with vImageConvert_AnyToAny. May be NULL.
        flags - The flags you plan to pass to vImageConvert_AnyToAny.
        @textblock
                                      Note: in the case of kvImagePrintDiagnosticsToConsole, the flag means print
                                      error information to the console for errors caught by vImageConverter_MustOperateOutOfPlace,
                                      not vImageConvert_AnyToAny. At times, vImageConverter_MustOperateOutOfPlace may fail because
                                      it detects an error condition that would cause vImageConvert_AnyToAny to fail.
        Returns:
        Error Codes:
        @textblock
              kvImageNoError                      In-place operation will work
              kvImageNullPointerArgument          The converter may not be NULL
              kvImageNullPointerArgument          srcs and dests must either both be NULL or neither must be NULL.
              kvImageInvalidParameter             The converter is invalid
              kvImageUnknownFlagsBit              An unknown / unsupported flag was used
              kvImageOutOfPlaceOperationRequired  vImageConvert_AnyToAny requires separate buffers be used for this operation
      • vImageConverter_GetNumberOfSourceBuffers

        public static long vImageConverter_GetNumberOfSourceBuffers​(vImageConverterRef converter)
        [@function] vImageConverter_GetNumberOfSourceBuffers Get the number of source buffers consumed by the converter. All formats discribed by a vImage_CGImageFormat just consume one vImage_Buffer and produce one vImage_Buffer. There are no multi-plane vImage_CGImageFormats. However, some video formats (see vImage/vImage_CVUtilities) have planar data formats with data in more than one plane. For such conversions, it may be necessary to know how many input buffers are consumed by a converter. For older operating systems, where these functions are not available, the number of source and destination buffers is always 1.
        Parameters:
        converter - The conversion for which you wish to know the number of source buffers
        Returns:
        On success, the number of source buffers is returned. On failure, 0 is returned.
      • vImageConverter_GetNumberOfDestinationBuffers

        public static long vImageConverter_GetNumberOfDestinationBuffers​(vImageConverterRef converter)
        [@function] vImageConverter_GetNumberOfDestinationBuffers Get the number of destination buffers written to by the converter. All formats discribed by a vImage_CGImageFormat just consume one vImage_Buffer and produce one vImage_Buffer. There are no multi-plane vImage_CGImageFormats. However, some video formats (see vImage/vImage_CVUtilities) have planar data formats with data in more than one plane. For such conversions, it may be necessary to know how many out buffers are overwritten by a converter. For older operating systems, where these functions are not available, the number of source and destination buffers is always 1.
        Parameters:
        converter - The conversion for which you wish to know the number of result buffers
        Returns:
        On success, the number of result buffers is returned. On failure, 0 is returned.
      • vImageConverter_GetSourceBufferOrder

        public static org.moe.natj.general.ptr.ConstIntPtr vImageConverter_GetSourceBufferOrder​(vImageConverterRef converter)
        [@function] vImageConverter_GetSourceBufferOrder Get a list of vImage_Buffer channel names specifying the order of planes These functions describe the identity of each buffer passed in the srcs parameters of vImageConvert_AnyToAny, to allow you to order the buffers correctly. It is provided for informational purposes, to help wire up image processing pipelines to vImage that are not supported through more direct means, CGImages, CVPixelBuffers, the alternative handling of which is described at the end of this comment. Prior to OS X.10 and iOS 8.0, only CG Image formats are handled by vImageConvert_AnyToAny. Had these functions existed then, the result would always be {kvImageBufferTypeCode_CGFormat, kvImageBufferTypeCode_EndOfList}
        @textblock
         Simplified Common Cases
         -----------------------
           CGImageRefs:
             CoreGraphics formats always come as a single buffer, with one or more channels. No buffer ordering is
             requred. The buffer order is always kvImageBufferTypeCode_CGFormat. Prior to OS X.10 and iOS 8.0, only
             converters to CG image formats are available, so where these functions are not available, the answer would
             have always been { kvImageBufferTypeCode_CGFormat, 0}. As a point of trivia, the ordering of the channels
             within a buffer is by convention as follows:
         
                     number of channels = number of channels in colorspace + (alpha != kCGImageAlphaNone)
                     alpha is either first or last, given by the alpha component of the CGBitmapInfo
                     The ordering of the non-alpha channels is given by the colorspace, e.g. {R,G,B} for a RGB image.
                     For 8-bit images, the ordering of the channels may be reversed according to
                         kCGBitmapByteOrderLittleEndian32 or kCGBitmapByteOrderLittleEndian16, but
                         the pixel size must match the endian swap chunk size. This gives you access to formats
                         like BGRA8888. If the endian is default or big endian, then no swap occurs.
         
           CVPixelBufferRefs:
             Though these APIs will work for this purpose, it is expected to be simpler to use vImageBuffer_InitForCopyToCVPixelBuffer
             or vImageBuffer_InitForCopyFromCVPixelBuffer to set up a vImage_Buffer array for srcs and dests. Pass kvImageDoNotAllocate
             to have it automatically alias a locked CVPixelBuffer. The conversion will then copy the data right into or out of the
             CVPixelBuffer without further copying or modification.  (It may still need to be copied out to the GPU, for example, however.)
        Parameters:
        converter - The conversion for which you wish to know the ordering of source or result buffers. converter must be a valid vImageConverterRef.
        Returns:
        The function returns a kvImageBufferTypeCode_EndOfList terminated array of buffer type codes. The type codes indicate the order that the vImage_Buffers are passed in to vImageConvert_AnyToAny. The array is valid for the lifetime of the vImageConverterRef. It belongs to the vImageConverterRef and should not be freed by you.
      • vImageConverter_GetDestinationBufferOrder

        public static org.moe.natj.general.ptr.ConstIntPtr vImageConverter_GetDestinationBufferOrder​(vImageConverterRef converter)
        [@function] vImageConverter_GetDestinationBufferOrder Get a list of vImage_Buffer channel names specifying the order of planes These functions describe the identity of each buffer passed in the dests parameters of vImageConvert_AnyToAny, to allow you to order the buffers correctly. It is provided for informational purposes, to help wire up image processing pipelines to vImage that are not supported through more direct means, CGImages, CVPixelBuffers, the alternative handling of which is described at the end of this comment. Prior to OS X.10 and iOS 8.0, only CG Image formats are handled by vImageConvert_AnyToAny. Had these functions existed then, the result would always be {kvImageBufferTypeCode_CGFormat, kvImageBufferTypeCode_EndOfList}
        @textblock
         Simplified Common Cases
         -----------------------
           CGImageRefs:
             CoreGraphics formats always come as a single buffer, with one or more channels. No buffer ordering is
             requred. The buffer order is always kvImageBufferTypeCode_CGFormat. Prior to OS X.10 and iOS 8.0, only
             converters to CG image formats are available, so where these functions are not available, the answer would
             have always been { kvImageBufferTypeCode_CGFormat, 0}. As a point of trivia, the ordering of the channels
             within a buffer is by convention as follows:
         
                     number of channels = number of channels in colorspace + (alpha != kCGImageAlphaNone)
                     alpha is either first or last, given by the alpha component of the CGBitmapInfo
                     The ordering of the non-alpha channels is given by the colorspace, e.g. {R,G,B} for a RGB image.
                     For 8-bit images, the ordering of the channels may be reversed according to
                         kCGBitmapByteOrderLittleEndian32 or kCGBitmapByteOrderLittleEndian16, but
                         the pixel size must match the endian swap chunk size. This gives you access to formats
                         like BGRA8888. If the endian is default or big endian, then no swap occurs.
         
           CVPixelBufferRefs:
             Though these APIs will work for this purpose, it is expected to be simpler to use vImageBuffer_InitForCopyToCVPixelBuffer
             or vImageBuffer_InitForCopyFromCVPixelBuffer to set up a vImage_Buffer array for srcs and dests. Pass kvImageDoNotAllocate
             to have it automatically alias a locked CVPixelBuffer. The conversion will then copy the data right into or out of the
             CVPixelBuffer without further copying or modification.  (It may still need to be copied out to the GPU, for example, however.)
        Parameters:
        converter - The conversion for which you wish to know the ordering of source or result buffers. converter must be a valid vImageConverterRef.
        Returns:
        The function returns a kvImageBufferTypeCode_EndOfList terminated array of buffer type codes. The type codes indicate the order that the vImage_Buffers are passed in to vImageConvert_AnyToAny. The array is valid for the lifetime of the vImageConverterRef. It belongs to the vImageConverterRef and should not be freed by you.
      • vImageConvert_AnyToAny

        public static long vImageConvert_AnyToAny​(vImageConverterRef converter,
                                                  vImage_Buffer srcs,
                                                  vImage_Buffer dests,
                                                  org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                  int flags)
        [@function] vImageConvert_AnyToAny Use a vImageConverterRef to convert the pixels in a vImage_Buffer to another format With an appropriately configured vImageConverter, convert the image channels found in srcs to the image channels found in dests. Whenever possible, conversion passes are vectorized and multithreaded to reduce the time and energy cost of the function. Please use vImageConverter_MustOperateOutOfPlace() to determine whether a particular conversion can operate in place. For an in-place conversion to work, it is required that srcs[i].data = dests[i].data and srcs[i].rowBytes = dests[i].rowBytes. All scanlines must start at an at least byte aligned address. (Some formats have 1, 2, 4 or 12 bits per channel/pixel and conceivably might not start at a byte aligned address.) A single byte may not span multiple rows of data. Some formats, particarly YUV 422 and 420 and those that have pixel size not evenly divisble by 8 bits, operate in chunks containing multiple pixels. For example, a Y'CbCr 422 chunk may have {Y0, Cb, Y1, Cr} in the chunk. The chunk contains two pixels, each with an independent Y (luminance) component, but shared chrominance. Even though the chunk width is two, it is still possible for an image to have a width that is not divisible by two. This means that some part of the chunk on the rightmost edge of the scanline must refer to a non-existant pixel. When reading incomplete chunks, vImage will only touch the unused parts of the chunk when it knows it to be safe to do so. When writing incomplete chunks, vImage will copy the rightmost valid pixel color into the unused part of the chunk. Thus, on reading the entire chunk doesn't have to be there, but on writing, it does. Conventions on this are varied among chunk using imaging pipelines and this conservative approach should interoperate with most. However, some care must be exercised when writing to chunk based formats (not to be confused with chunky formats which merely have several channels interleaved) to make sure that the buffer is large enough to tolerate the write policy. If you are tiling chunk based data, care must be taken not to run tile boundaries through the middle of a chunk. Chunks are assumed to be indivisible.
        Parameters:
        converter - A valid vImageConverterRef indicating what conversion to do. The same vImageConverterRef may be used concurrently from multiple threads. vImageConverterRefs may be created with vImageConverter_CreateWithCGImageFormat, vImageConverter_CreateWithColorSyncCodeFragment, vImageConverter_CreateForCGToCVImageFormat or vImageConverter_CreateForCVToCGImageFormat. May not be NULL.
        srcs - a pointer to an array of vImage_Buffer structs that describe the color planes that make up the input image. Please see the description of the function that created the vImageConverter for the ordering and number of input buffers. The ordering can also be determined manually using vImageConverter_GetSourceBufferOrder.
        dests - a pointer to an array of vImage_Buffer structs that describe the color planes that make up the result image. Please see the description of the function that created the vImageConverter for the ordering and number of output buffers. The ordering can also be determined manually using vImageConverter_GetSourceBufferOrder. The destination buffer may only alias the srcs buffers only if vImageConverter_MustOperateOutOfPlace() returns 0, and only if the respective scanlines of the aliasing buffers start at the same address.
        tempBuffer - May be NULL. If not NULL, the memory pointed to by tempBuffer will be used as scratch space by the function. The size of the tempBuffer can be determined by passing kvImageGetTempBufferSize to the in the flags parameter. See below. If NULL is passed here and a tempBuffer is needed ' (temp buffer size > 0) then the function will allocate one on the heap and free it before returning. This may run more slowly, both because of the allocation cost and the cost of VM faults to zero fill pages as they are used. NULL is the right option when the function is used infrequently or convenience is valued.
        flags - The following flags are allowed. Other flags will trigger an error.
        @textblock
                         kvImagePrintDiagnosticsToConsole    In the event of a problem, print out some helpful debug messages.
         
                         kvImageGetTempBufferSize            No image conversion work is done. The value returned out the
                                                             left hand side of the function is the an error code if it is
                                                             less than zero. Otherwise, it is the size of the tempBuffer
                                                             to be passed into the function. The size may be 0.
         
                         kvImageDoNotTile                    Disables internal multithreading.  You may wish to pass this
                                                             flag if you are doing your own threading and think it will
                                                             conflict with vImage's attempts to do the same.
         
                         kvImageNoFlags                      Default behavior.
        Returns:
        The following error codes may be returned:
        @textblock
             kvImageNoError                      Success!
         
             0                                   kvImageGetTempBufferSize was passed in flags, and no temp buffer is needed.
         
             >0                                  kvImageGetTempBufferSize was passed in flags. The value indicates the size
                                                 of the temp buffer needed.
         
             kvImageMemoryAllocationError        NULL was passed in tempBuffer and vImage failed to allocate its own
                                                     temp buffer
             kvImageBufferSizeMismatch           The source buffer(s) must be at least as large as the destination buffer(s)
                                                  (src.height >= dest.height && src.width >= dest.width)
             kvImageUnknownFlagsBit              A flag was passed to the vImageConverter creation function which is
                                                 unrecognized or not appropriate to this function
             kvImageNullPointerArgument          converter is NULL
             kvImageInvalidParameter             One of the buffers pointed to by srcs or dests has a NULL vImage_Buffer.data pointer
             kvImageUnknownFlagsBit              An unknown or unsupported flags bit was set.
             kvImageInvalidImageFormat           if a byte ordering is specified (e.g. kCGBitmapByteOrder16Little), the buffer.rowBytes
                                                 must be multiple of 2 (kCGBitmapByteOrder16Little, kCGBitmapByteOrder16Big) or
                                                 4 (kCGBitmapByteOrder32Little, kCGBitmapByteOrder32Big)
      • vImageBuffer_InitWithCVPixelBuffer

        public static long vImageBuffer_InitWithCVPixelBuffer​(vImage_Buffer buffer,
                                                              vImage_CGImageFormat desiredFormat,
                                                              CVBufferRef cvPixelBuffer,
                                                              vImageCVImageFormatRef cvImageFormat,
                                                              org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                              int flags)
        [@function] vImageBuffer_InitWithCVPixelBuffer Initializes a vImage_Buffer to contain a representation of the CVPixelBufferRef provided. It does the following:
        Parameters:
        buffer - A pointer to a vImage_Buffer structure to be initialized. The height and width fields will be overwritten with the size of the CVPixelBuffer. Please see the kvImageDoNotAllocate flag description below for options about how the buffer->data and buffer->rowBytes field is handled.
        desiredFormat - image format for the vImage_Buffer.
        cvPixelBuffer - A CVPixelBufferRef for the image. It is not necessary to lock the CVPixelBuffer before calling this function.
        cvImageFormat - An optional vImageCVImageFormatRef to specify the pixel format of the CVPixelBuffer. If NULL, vImage attempts to discover this information automatically from the CVPixelBuffer. However, sometimes necessary color information in the CVPixelBuffer is missing, preventing conversion. An error will be returned. See kvImageCVImageFormat return codes for this function for more information. To supply vImage with complete color information, provide a complete vImageCVImageFormatRef here. If not NULL, the cvImageFormat is used instead of looking to the CVPixelBufferRef for color information. If the cvImageFormat is also incomplete, a kvImageCVImageFormat_ error code will be returned.
        backgroundColor - In cases where the vImage_Buffer format specifies opaque alpha and the cvPixelBuffer is has non-opaque alpha, the image will be composited against a background color to remove the alpha before writing to the vImage_Buffer. The background color is given in the colorspace of the desiredFormat.
        flags - The following flags are understood by this function:
        Returns:
      • vImageBuffer_CopyToCVPixelBuffer

        public static long vImageBuffer_CopyToCVPixelBuffer​(vImage_Buffer buffer,
                                                            vImage_CGImageFormat bufferFormat,
                                                            CVBufferRef cvPixelBuffer,
                                                            vImageCVImageFormatRef cvImageFormat,
                                                            org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                            int flags)
        [@function] vImageBuffer_CopyToCVPixelBuffer Copies the contents of the vImage_Buffer to a CVPixelBufferRef. If the format of the vImage_Buffer doesn't match the CVPixelBuffer format, the image will be converted to the CVPixelBuffer format as part of the copy. The entire CVPixelBuffer is overwritten. If you want to copy less, you can do so using vImageConvert_AnyToAny and a converter prepared with vImageConverter_CreateForCFToCVImageFormat. vImage here conforms to CoreVideo practice of substituting gamma 1/1.961 for kCVImageBufferTransferFunction_ITU_R_709_2 and kCVImageBufferTransferFunction_SMPTE_240M_1995 instead of using the ITU-R BT.709-5 specified transfer function. You may manually set the transfer function using vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction() and vImageCVImageFormat_SetColorSpace(). ImageCreateRGBColorSpaceWithPrimariesAndTransferFunction() does not make this substitution.
        Parameters:
        buffer - A pointer to a vImage_Buffer containing the pixels to be copied (converted) to the CVPixelBuffer. May not be NULL.
        bufferFormat - The format of buffer. May not be NULL.
        cvPixelBuffer - The CVPixelBufferRef where the image will be written. It should be a valid, preallocated CVPixelBufferRef set to the desired image type (which need not match bufferFormat). It is not necessary to lock the CVPixelBuffer before calling this function. May not be NULL.
        cvImageFormat - An optional vImageCVImageFormatRef to specify the pixel format of the CVPixelBuffer. If NULL, vImage attempts to discover this information automatically. However, sometimes necessary color information in the CVPixelBuffer is missing, preventing conversion. An error will be returned. See kvImageCVImageFormat return codes for this function for more information. To supply vImage with complete color information, provide a complete vImageCVImageFormatRef here. If not NULL, the cvImageFormat is used instead of looking to the CVPixelBufferRef for color information. If the cvImageFormat is also incomplete, a kvImageCVImageFormat_ error code will be returned. CAUTION: In this case, it is your responsibility to make sure that the CVPixelBuffer has the right attachments for matrix, chroma siting and colorspace as necessary to be properly decoded. vImage does not set these things for you.
        backgroundColor - If bufferFormat->bitmapInfo encodes kCGImageAlphaPremultipliedLast, kCGImageAlphaPremultipliedFirst, kCGImageAlphaLast or kCGImageAlphaFirst -- that is, has a real alpha channel -- and the CVPixelBuffer does not (most CV pixel formats don't) then the image will be flattened against a solid color to remove the alpha information. You can select which color that is here. The background color is a CGFloat[3] (red, green, blue) in the RGB colorspace of the CVPixelBuffer. (YpCbCr images reference a RGB colorspace through a matrix like ITU-709. That is the RGB colorspace we are talking about here.) This parameter may be NULL, indicating black. If you want to skip flattening, you can substitute in kCGImageAlphaNoneSkipFirst/Last for the encoding of the input buffer. This may lead to undesired results in the case of premultiplied alpha however, when alpha is not all either 1.0 or 0. In that case, unpremultiply it first as a separate pass. Unpremultiplication may be more costly than just flattening it, but does not introduce regions of background color into the image.
        flags - The following flags are understood by this function:
        Returns:
      • vImageCVImageFormat_CreateWithCVPixelBuffer

        public static vImageCVImageFormatRef vImageCVImageFormat_CreateWithCVPixelBuffer​(CVBufferRef buffer)
        [@function] vImageCVImageFormat_CreateWithCVPixelBuffer Used to create a vImageCVImageFormatRef to describe the pixel format of an existing CVPixelBufferRef. If the CVPixelBufferRef has incomplete pixel format information, the vImageCVImageFormatRef will also be incomplete. Not all missing fields ultimately will prove to be necessary, however. If a function that consumes a vImageCVImageFormatRef returns a vImageCVImageFormatError code, please add the missing information and try again. See "vImageCVImageFormatRef Accessors" below.
        Parameters:
        buffer - The CBPixelBufferRef on which to base the vImageCVImageFormatRef
        Returns:
        On success, a non-NULL vImageCVImageFormatRef is returned. The vImageCVImageFormatRef has a retain count of 1. You are responsible for releasing it when you are done with it.
      • vImageCVImageFormat_Create

        public static vImageCVImageFormatRef vImageCVImageFormat_Create​(int imageFormatType,
                                                                        vImage_ARGBToYpCbCrMatrix matrix,
                                                                        CFStringRef cvImageBufferChromaLocation,
                                                                        CGColorSpaceRef baseColorspace,
                                                                        int alphaIsOneHint)
        [@function] vImageCVImageFormat_Create Create a vImageCVImageFormatRef (low level). This function creates a vImageCVImageFormatRef from first principles. In most cases, vImageCVImageFormat_CreateWithCVPixelBuffer is easier, but if your video pipeline doesn't use CoreVideo, or you need absolute control then this is your alternative. Other fields not given by function parameters like number of channels, channel names, and channel description are automatically configured using the imageFormatType. User data is set separately with vImageCVImageFormat_SetUserData.
        Parameters:
        imageFormatType - A CVPixelFormatType such as '2vuy'. See CVPixelBuffer.h for the complete list.
        matrix - A vImage_ARGBToYpCbCrMatrix showing how to convert from RGB to the YpCbCr format. This may be NULL. However, it is required for conversions involving YpCbCr images, so for YpCbCr images you will be eventually forced to set the matrix using vImageCVImageFormat_CopyConversionMatrix before you can make a vImageConverterRef with this object. There are some predefined conversion matrices in Conversion.h for Rec 601 and 709 formats.
        cvImageBufferChromaLocation - See kCVImageBufferChromaLocationTopFieldKey in CVImageBuffer.h for a list of chroma locations. kCVImageBufferChromaLocation_Center is typical. This may be NULL. However, for YpCbCr formats with downsampled chroma, you will be ultimately forced to set a chroma location using vImageCVImageFormat_SetChromaSiting, before a vImageConverterRef can be made with this object.
        baseColorspace - For RGB and monochrome images, this is the colorspace of the image. For YpCbCr images, this is the colorspace of the RGB image before it was converted to YpCbCr using the ARGB-to-YpCbCr conversion matrix (see matrix parameter above). The colorspace is defined based on the YpCbCr format RGB primaries and transfer function. This may be NULL. However, you will eventually be forced to set set a colorspace for all image types, before a vImageConvertRef can be made with this object.
        alphaIsOneHint - Typically this is 0. If your image format has an alpha channel, but you know the image is fully opaque, or want it to be treated as opaque, you can set this to 1. This may allow for faster conversions to opaque formats.
        Returns:
        On success, a non-NULL vImageCVImageFormatRef will be returned, which encodes the information contained in the above parameters. The vImageCVImageFormatRef has a retain count of 1. You must release it when you are done with it. On failure, NULL is returned.
      • vImageCVImageFormat_Copy

        public static vImageCVImageFormatRef vImageCVImageFormat_Copy​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_Copy Makes a copy of a vImageCVImageFormatRef. The new vImageCVFormatRef is different from the old one in that: o Its reference count is 1 o The userData field and destructor callback are not copied, and are initialized to NULL. Usually, it is preferable to simply retain a vImageCVImageFormatRef rather than copy it. You may wish to copy a vImageCVImageFormatRef if you want to modify an existing vImageCVImageFormatRef but can't because it is being read by another thread, or to replace another software layer's userData pointer with your own. By convention, the new vImageCVImageFormatRef is considered to have been created by the software layer that called vImageCVImageFormat_Copy.
        Parameters:
        format - The vImageCVImageFormatRef to copy.
        Returns:
        On success, a non-NULL vImageCVImageFormatRef is returned. Its reference count is 1. You are responsible for releasing it when you are done with it. On failure, this function returns NULL.
      • vImageCVImageFormat_Retain

        public static void vImageCVImageFormat_Retain​(vImageCVImageFormatRef fmt)
        [@function] vImageCVImageFormat_Retain Retains a vImageCVImageFormatRef The vImageCVImageFormatRef follows standard retain/release semantics. vImageCVImageFormat_Retain causes the object's reference count to be incremented. vImageCVImageFormat_Release causes the object's reference count to be decremented. When the reference count reaches 0, the userDataReleaseCallback (if any) is called, and the object is then destroyed. The userDataReleaseCallback can access the vImageCVImageFormatRef, but can not prevent vImageCVImageFormatRef destruction. For this reason, the userDataReleaseCallback should be careful who it hands off control to in case that software layer attempts to retain the vImageCVImageFormatRef. This will result in undefined behavior.
        Parameters:
        fmt - The vImageCVImageFormatRef to retain fmt may be NULL, in which case nothing occurs.
      • vImageCVImageFormat_Release

        public static void vImageCVImageFormat_Release​(vImageCVImageFormatRef fmt)
        [@function] vImageCVImageFormat_Release Releases a vImageCVImageFormatRef The vImageCVImageFormatRef follows standard retain/release semantics. vImageCVImageFormat_Retain causes the object's reference count to be incremented. vImageCVImageFormat_Release causes the object's reference count to be decremented. When the reference count reaches 0, the userDataReleaseCallback (if any) is called, and the object is then destroyed. The userDataReleaseCallback can access the vImageCVImageFormatRef, but can not prevent vImageCVImageFormatRef destruction. For this reason, the userDataReleaseCallback should be careful who it hands off control to in case that software layer attempts to retain the vImageCVImageFormatRef. This will result in undefined behavior.
        Parameters:
        fmt - The vImageCVImageFormatRef to release fmt may be NULL, in which case nothing occurs.
      • vImageCVImageFormat_GetFormatCode

        public static int vImageCVImageFormat_GetFormatCode​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_GetFormatCode Return the kCVPixelFormatType_ (4 character code) that encodes the pixel format. The kCVPixelFormatType_ of a CoreVideo pixel buffer is given by a four character code (4CC), such as '2vuy'. It describes the number of channels, channel packing order, bits per component (except in one case), and usually range information like whether it is full range or video range.
        Parameters:
        format - The vImageCVImageFormatRef for which the 4 character code is desired.
        Returns:
        A 4CC in host-endian format.
      • vImageCVImageFormat_GetChannelCount

        public static int vImageCVImageFormat_GetChannelCount​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_GetChannelCount Return the the number of color channels in the image, including alpha. The channels may be interleaved or planar. For RGBA, the result is 4. For 'yuvs' this is 3. This does not return the same results as vImageConverter_GetNumberOfSourceBuffers / vImageConverter_GetNumberOfSourceBuffers, which instead describe the number of vImage_Buffers to pass to vImageConvert_AnyToAny. Some vImage_Buffers contain multiple channels.
        Parameters:
        format - The vImageCVImageFormatRef for which the number of channels is desired.
        Returns:
        A uint32_t containing the number of channels
      • vImageCVImageFormat_GetColorSpace

        public static CGColorSpaceRef vImageCVImageFormat_GetColorSpace​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_GetColorSpace Get the colorspace associated with the image. If the image format is a Y'CbCr image format, this is the RGB colorspace of the image after the inverse RGB->YpCbCr conversion matrix is applied. Otherwise, it is the colorspace of the pixels in the image.
        Parameters:
        format - The vImageCVImageFormatRef for which the colorspace is desired.
        Returns:
        The colorspace (if any) that is returned is referenced by the vImageCVImageFormatRef and will be released when that object is destroyed. This function may return NULL, indicating an absence of colorspace information.
      • vImageCVImageFormat_SetColorSpace

        public static long vImageCVImageFormat_SetColorSpace​(vImageCVImageFormatRef format,
                                                             CGColorSpaceRef colorspace)
        [@function] vImageCVImageFormat_SetColorSpace Set the colorspace associated with the image. If the image format is a Y'CbCr image format, this sets the RGB colorspace of the image before the RGB->YpCbCr conversion matrix was applied. Otherwise, it is the colorspace of the pixels in the image. A non-NULL colorspace must be present before a vImageCVImageFormatRef can be used to do a conversion.
        Parameters:
        format - The vImageCVImageFormatRef for which the colorspace is to be set.
        colorspace - The new colorspace. May be NULL, indicating missing colorspace information.
        Returns:
        On Success, kvImageNoError. An error will be returned if the colorspace model doesn't match what is expected for the image format type. For example, a 'RGBA' image must be kCGColorSpaceModelRGB. Y'CbCr images expect a RGB colorspace. The new colorspace will be retained and he old one will be released. On failure, nothing occurs.
      • vImageCVImageFormat_GetChromaSiting

        public static CFStringRef vImageCVImageFormat_GetChromaSiting​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_GetChromaSiting Get the chroma-siting for the image. When Y'CbCr images have subsampled chroma, the position of the chroma samples relative to the luminance samples needs to be specified. Chroma siting information is only needed for Y'CbCr images that are not 444.
        Parameters:
        format - The vImageCVImageFormatRef for which the chroma siting information is desired.
        Returns:
        Returns a CFStringRef that describes the positioning of the chroma samples. Eligible string return values are listed in CoreVideo/CVImageBuffer.h. The result is NULL if the chroma siting information is missing.
      • vImageCVImageFormat_SetChromaSiting

        public static long vImageCVImageFormat_SetChromaSiting​(vImageCVImageFormatRef format,
                                                               CFStringRef siting)
        [@function] vImageCVImageFormat_SetChromaSiting Set the chroma-siting for the image. When Y'CbCr images have subsampled chroma, the position of the chroma samples relative to the luminance samples needs to be specified. Chroma siting information is only needed for Y'CbCr images that are not 444. The new siting name will be retained. The old siting will be released. This function has no effect for image format types that do not require siting information.
        Parameters:
        format - The vImageCVImageFormatRef for which the chroma siting information is desired.
        siting - The new siting information for the format. May be NULL.
        Returns:
      • vImageCVImageFormat_GetConversionMatrix

        public static org.moe.natj.general.ptr.ConstVoidPtr vImageCVImageFormat_GetConversionMatrix​(vImageConstCVImageFormatRef format,
                                                                                                    org.moe.natj.general.ptr.IntPtr outType)
        [@function] vImageCVImageFormat_GetConversionMatrix Get the RGB -> Y'CbCr conversion matrix for the image. Y'CbCr images are defined in terms of a RGB image and a conversion matrix from that RGB format to Y'CbCr. The conversion frequently has the form:
        Parameters:
        format - The vImageCVImageFormatRef for which the matrix is desired
        outType - A pointer to a variable of type vImageMatrixType.
        Returns:
        A pointer to a matrix will be returned from the left hand side of the function. The memory pointed to by outType will be overwritten with the type of the matrix returned. The returned matrix may be NULL, indicating an absent matrix. The matrix is owned by the vImageCvImageFormatRef and will cease to be valid when the vImageCvImageFormatRef is destroyed.
        See Also:
        vImage_ARGBToYpCbCrMatrix, vImageMatrixType
      • vImageCVImageFormat_CopyConversionMatrix

        public static long vImageCVImageFormat_CopyConversionMatrix​(vImageCVImageFormatRef format,
                                                                    org.moe.natj.general.ptr.ConstVoidPtr matrix,
                                                                    int inType)
        [@function] vImageCVImageFormat_CopyConversionMatrix Set the RGB -> Y'CbCr conversion matrix for the image. matrix is copied to the vImageCVImageFormatRef's internal matrix storage. Y'CbCr images are defined in terms of a RGB image and a conversion matrix from that RGB format to Y'CbCr. The conversion frequently has the form:
        Parameters:
        format - The vImageCVImageFormatRef for which the matrix is desired
        matrix - The matrix data to be copied to the vImageCVImageFormatRef. If the matrix is a constant predefined by vImage, the address shall be preserved, and returned unmodified by vImageCVImageFormat_GetConversionMatrix. The matrix must have a matrix inverse.
        inType - The type of the matrix. The only type defined for OS X.10 and iOS 8.0 is kvImageMatrixType_ARGBToYpCbCrMatrix, which is a vImage_ARGBToYpCbCrMatrix.
        Returns:
        See Also:
        vImage_ARGBToYpCbCrMatrix, vImageMatrixType
      • vImageCVImageFormat_GetAlphaHint

        public static int vImageCVImageFormat_GetAlphaHint​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_GetAlphaHint Get the alpha-is-one hint from a vImageCVImageFormatRef Some image formats have an alpha channel. Sometimes, the alpha channel for the entire image is known to be 1.0 (fully opaque). In some circumstances, that knowledge can be used to eliminate work from a conversion to make it faster, especially when converting to a format without an alpha channel. If the alpha-is-one hint is non-zero, it indicates that the alpha channel is fully opaque. Images that do not have an alpha channel will also return non-zero. There are a few image formats that have room for an alpha channel (kCVPixelFormatType_16BE555, kCVPixelFormatType_16LE555, kCVPixelFormatType_30RGB) but which do not have an alpha channel. Setting the alpha-is-one hint to 0 does not add an alpha channel to these image types. The alpha-is-one hint is a hint. It can not be absent in a way that will prevent conversion. If it is not set or is zero, and the image format has alpha, then the alpha channel will be included in the calculation. If the result format has alpha, the alpha will propagate there. If the result format does not have alpha, the image will be flattened against the indicated background color for the conversion.
        Parameters:
        format - The vImageCVImageFormatRef for which the colorspace is to be set.
        Returns:
        0 Alpha is not known to be opaque, or the hint has not been set. non-zero Alpha is known to be fully opaque, even if the values encoded for alpha in the image are not 1.0.
      • vImageCVImageFormat_SetAlphaHint

        public static long vImageCVImageFormat_SetAlphaHint​(vImageCVImageFormatRef format,
                                                            int alphaIsOne)
        [@function] vImageCVImageFormat_SetAlphaHint Set the alpha-is-one hint for a vImageCVImageFormatRef Some image formats have an alpha channel. Sometimes, the alpha channel for the entire image is known to be 1.0 (fully opaque). In some circumstances, that knowledge can be used to eliminate work from a conversion to make it faster, especially when converting to a format without an alpha channel. If the alpha-is-one hint is non-zero, it indicates that the alpha channel is fully opaque. The alpha-is-one hint is a hint. It can not be absent in a way that will prevent conversion. If it is not set or is zero, and the image format has alpha, then the alpha channel will be included in the calculation. If the result format has alpha, the alpha will propagate there. If the result format does not have alpha, the image will be flattened against the indicated background color for the conversion. There are a few image formats that have room for a small alpha channel (kCVPixelFormatType_16BE555, kCVPixelFormatType_16LE555, kCVPixelFormatType_30RGB) but which do not have an alpha channel. Setting the alpha-is-one hint to 0 does not add an alpha channel to these image types. If this behavior is desired, such image formats can generally be described using a vImage_CGImageFormat. If so, you can set the vImage_CGImageFormat.bitmap info to an appropriate CGImageAlphaInfo for the desired treatment for the alpha channel and convert using vImageConverter_CreateWithCGImageFormat() + vImageConvert_AnyToAny(). [@parma] alphaIsOne The new value for the alpha-is-one hint.
        Parameters:
        format - The vImageCVImageFormatRef for which the colorspace is to be set.
        Returns:
        kvImageNoError Success. kvImageInvalidParameter format is NULL
      • vImageCVImageFormat_GetChannelDescription

        public static vImageChannelDescription vImageCVImageFormat_GetChannelDescription​(vImageConstCVImageFormatRef format,
                                                                                         int type)
        [@function] vImageCVImageFormat_GetChannelDescription Get the channel description for a particular channel type The channel description gives information about the range of values and clamping for a image color channel. [@parma] type The type of the channel that you wish information about. Example: kvImageBufferTypeCode_Luminance
        Parameters:
        format - The vImageCVImageFormatRef that the channel description is for.
        Returns:
        A const pointer to a vImageChannelDescription struct. The data in the structure may not be modified and belongs to the vImageCVImageFormatRef. It is destroyed when the vImageCVImageFormatRef is destroyed.
        See Also:
        vImageChannelDescription
      • vImageCVImageFormat_CopyChannelDescription

        public static long vImageCVImageFormat_CopyChannelDescription​(vImageCVImageFormatRef format,
                                                                      vImageChannelDescription desc,
                                                                      int type)
        [@function] vImageCVImageFormat_CopyChannelDescription Set the channel description for a particular channel type The channel description gives information about the range of values and clamping for a image color channel.
        Parameters:
        format - The vImageCVImageFormatRef that the channel description is for.
        desc - A pointer to a new vImageChannelDescription to use for the channel type. The data is copied into the vImageCVImageFormatRef.
        type - The type of the channel that you wish to set information about. Example: kvImageBufferTypeCode_Luminance
        Returns:
        kvImageNoError Success kvImageInvalidParameter An invalid vImageBufferTypeCode, either out of range, or the channel type does not appear in the image format
        See Also:
        vImageChannelDescription
      • vImageCVImageFormat_GetUserData

        public static org.moe.natj.general.ptr.VoidPtr vImageCVImageFormat_GetUserData​(vImageConstCVImageFormatRef format)
        [@function] vImageCVImageFormat_GetUserData Get the user info pointer attached to the image format There may be extra information that you wish to attach to a vImageCVImageFormatRef. It might be a pthread_rwlock_t to help prevent concurrent access to the vImageCVImageFormatRef while it is being modified, or perhaps additional metadata about the image format that you may need later. It may even just a pointer to an object you wrote which wraps the vImageCVImageFormatRef. The user data pointer is available for you to use to store a reference to this information. The token is opaque to vImage. vImage only returns it when asked via vImageCVImageFormat_GetUserData. It can be set with vImageCVImageFormat_SetUserData.
        Parameters:
        format - The vImageCVImageFormatRef to get the userData from.
        Returns:
        The address of the userData. It will be NULL if no userData has been set.
        See Also:
        vImageCVImageFormat_SetUserData(apple.accelerate.opaque.vImageCVImageFormatRef,org.moe.natj.general.ptr.VoidPtr,apple.accelerate.c.Accelerate.Function_vImageCVImageFormat_SetUserData)
      • vImageCVImageFormat_SetUserData

        public static long vImageCVImageFormat_SetUserData​(vImageCVImageFormatRef format,
                                                           org.moe.natj.general.ptr.VoidPtr userData,
                                                           Accelerate.Function_vImageCVImageFormat_SetUserData userDataReleaseCallback)
        [@function] vImageCVImageFormat_SetUserData Sets the userData pointer and a userDataReleaseCallback function The userDataReleaseCallback is called when the vImageCVImageFormatRef is destroyed. You may access the vImageCVImageFormatRef during the callback function. However vImageCVImageFormat_Retain() will not prevent the destruction of the object in that context. The userDataReleaseCallback will also be called on the previous user data in the event that vImageCVImageFormat_SetUserData is called to replace one set of user date with another. CAUTION: vImage does not attempt to do anything smart when the old and new userData are actually the same or differ only by callback. vImage does not attempt to free the user data when the vImageCVImageFormatRef is destroyed. If the userData needs to be freed/released/etc. at this time, then you should do so in your userDataReleaseCallback. vImageCVImageFormat_SetUserData function is not atomic. vImageCVImageFormat_SetUserData is not safe to call reentrantly. Since there can be only one userData attached to a vImageCVImageFormatRef, the userData field is reserved by convention for exclusive use by the app/framework/library that created the vImageCVImageFormatRef. If you need to attach your own userData to a vImageCVImageFormatRef that you did not create, make a copy of it with vImageCVImageFormat_Copy. The new copy will not have userData attached to it.
        Parameters:
        format - The vImageCVImageFormatRef to get the userData from.
        userData - The new userData pointer.
        userDataReleaseCallback - The callback that is called when the vImageCVImageFormatRef is destroyed, or when the userData is replaced with another one.
        callback_fmt - The vImageCVImageFormatRef that the userData is attached to.
        callback_userData - The userData field attached to callback_fmt.
        Returns:
        kvImageNoError - Success
        See Also:
        vImageCVImageFormat_SetUserData(apple.accelerate.opaque.vImageCVImageFormatRef,org.moe.natj.general.ptr.VoidPtr,apple.accelerate.c.Accelerate.Function_vImageCVImageFormat_SetUserData)
      • vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction

        public static CGColorSpaceRef vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction​(vImageRGBPrimaries primaries,
                                                                                                vImageTransferFunction tf,
                                                                                                int intent,
                                                                                                int flags,
                                                                                                org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageCreateRGBColorSpaceWithPrimariesAndTransferFunction Create a RGB colorspace based on primitives typically found in Y'CbCr specifications This function may be used to create a CGColorSpaceRef to correspond with a given set of color primaries and transfer function. This defines a RGB colorspace. (A Y'CbCr colorspace is defined as a RGB colorspace and a conversion matrix from RGB to Y'CbCr.) The color primaries give the extent of a colorspace in x,y,z space and the transfer function gives the transformation from linear color to non-linear color that the pixels actually reside in.
        Parameters:
        primaries - A set of x, y tristimulus values to defined the color primaries for the RGB colorspace. Here:
        tf - The transfer function to convert from linear RGB (using above primaries) to non-linear RGB. The transfer function here is defined in the style of ITU-R BT.709 and is the inverse operation of what appears in a ICC color profile.
        flags - Currently the only flag recognized here is kvImagePrintDiagnosticsToConsole, which may be used to debug the colorspace creation when it fails.
        error - May be NULL. If not NULL, a vImage_Error code is written to the memory pointed to by error to indicate success or failure of the operation.
        Returns:
        On success, a non-NULL RGB CGColorSpaceRef will be returned. The color space has a reference count of 1. You are responsible for releasing the colorspace when you are done with it to return the memory back to the system. If error is not NULL, kvImageNoError is written to *error. On failure, NULL will be returned and one of the following errors is written to *error if error is non-NULL:
      • vImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction

        public static CGColorSpaceRef vImageCreateMonochromeColorSpaceWithWhitePointAndTransferFunction​(vImageWhitePoint whitePoint,
                                                                                                        vImageTransferFunction tf,
                                                                                                        int intent,
                                                                                                        int flags,
                                                                                                        org.moe.natj.general.ptr.NIntPtr error)
      • vImageConverter_CreateForCGToCVImageFormat

        public static vImageConverterRef vImageConverter_CreateForCGToCVImageFormat​(vImage_CGImageFormat srcFormat,
                                                                                    vImageCVImageFormatRef destFormat,
                                                                                    org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                                                    int flags,
                                                                                    org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageConverter_CreateForCGToCVImageFormat Create a vImageConverterRef that converts a CoreGraphics formatted image to CoreVideo formatted image This creates a vImageConverterRef which may be used with vImageConvert_AnyToAny to convert a CoreGraphics formatted image, as described by a vImage_CGImageFormat to CV image data, the format of which is given by a vImageCVImageFormatRef.
        Parameters:
        srcFormat - The vImage_CGImageFormat that describes the pixel format associated with the source image buffers.
        destFormat - The vImageCVImageFormatRef that describes the pixel format associated with the destination buffers.
        backgroundColor - In cases where the source format has an alpha channel and the destination does not (or is kCGImageAlphaNoneSkipFirst/Last) the conversion will remove the alpha channel by flattening it against an opaque background color. The background color is given as CGFloat[3] {red, green, blue} (sRGB).
        flags - The following flags are honored:
        error - An optional pointer to a vImage_Error in which the returned error code is written. Error be NULL, in which case no error value will be written.
        Returns:
        On success, a non-NULL vImageConverteRef will be returned, suitable for use with vImageConvert_AnyToAny(). If error is non-NULL, kvImageNoError will be written to *error, indicating success. You must release the vImageConverterRef when you are done with it, to return its resources to the system. It has a reference count of 1. On failure, a NULL vImageConverteRef will be returned. If error is non-NULL, an error code will be written to *error. Some possible error values:
        See Also:
        When converting from CVPixelBuffer types with vImageConvert_AnyToAny, the CV format sometimes contains multiple data planes which are in turn represented by multiple vImage_Buffers., for manual ordering information
      • vImageConverter_CreateForCVToCGImageFormat

        public static vImageConverterRef vImageConverter_CreateForCVToCGImageFormat​(vImageCVImageFormatRef srcFormat,
                                                                                    vImage_CGImageFormat destFormat,
                                                                                    org.moe.natj.general.ptr.ConstNFloatPtr backgroundColor,
                                                                                    int flags,
                                                                                    org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageConverter_CreateForCVToCGImageFormat Create a vImageConverterRef that converts a CoreVideo formatted image to a CoreGraphics formatted image This creates a vImageConverterRef which may be used with vImageConvert_AnyToAny to do conversions of CV image data, as described by a vImageCVImageFormatRef to CoreGraphics formatted image data, as described by a vImage_CGImageFormat.
        Parameters:
        srcFormat - The vImageCVImageFormatRef that describes the pixel format associated with the source image buffers.
        destFormat - The vImage_CGImageFormat that describes the pixel format associated with the destination buffers.
        backgroundColor - In cases where the source format has an alpha channel and the destination does not (or is kCGImageAlphaNoneSkipFirst/Last) the conversion will remove the alpha channel by flattening it against an opaque background color. The background color is given as CGFloat[3] {red, green, blue} (sRGB).
        flags - The following flags are honored:
        error - An optional pointer to a vImage_Error in which the returned error code is written. Error be NULL, in which case no error value will be written.
        Returns:
        On success, a non-NULL vImageConverteRef will be returned, suitable for use with vImageConvert_AnyToAny(). If error is non-NULL, kvImageNoError will be written to *error, indicating success. You must release the vImageConverterRef when you are done with it, to return its resources to the system. It has a reference count of 1. On failure, a NULL vImageConverteRef will be returned. If error is non-NULL, an error code will be written to *error. Some possible error values:
        See Also:
        When converting from CVPixelBuffer types with vImageConvert_AnyToAny, the CV format sometimes contains multiple data planes which are in turn represented by multiple vImage_Buffers., for manual ordering information
      • vImageBuffer_InitForCopyToCVPixelBuffer

        public static long vImageBuffer_InitForCopyToCVPixelBuffer​(vImage_Buffer buffers,
                                                                   vImageConverterRef converter,
                                                                   CVBufferRef pixelBuffer,
                                                                   int flags)
        [@function] vImageBuffer_InitForCopyToCVPixelBuffer Initialize an array of vImage_Buffers in the right order to convert a image to a CV formatted image When converting to CVPixelBuffer types with vImageConvert_AnyToAny, the CV format sometimes contains multiple data planes which are in turn represented by multiple vImage_Buffers. (These are passed in as an array of vImage_Buffers to vImageConvert_AnyToAny().) To make it easier to order the buffers correctly, we provide vImageBuffer_InitForCopyToCVPixelBuffer, which initializes an array vImage_Buffer structs in the order expected by vImageConvert_AnyToAny. With appropriate flags, the conversion can be made to occur directly into the CVPixelBufferRef backing store. You are responsible for updating any missing / incorrect color information in the pixelBuffer after writing to it.
        Parameters:
        buffers - A pointer to an array of vImage_Buffer structs to be overwritten. The buffers will be initialized in the correct order for use with vImageConvert_AnyToAny and the provided converter. On entry, buffers must point to a valid region of memory of size no smaller than number_of_buffers * sizeof(vImage_Buffer). The number_of_buffers is given by vImageConverter_GetNumberOfDestinationBuffers. The buffers pointer may not be NULL.
        converter - The converter that will be used to do the conversion. May not be NULL.
        pixelBuffer - A locked (use CVPixelBufferLockBaseAddress) CVPixelBufferRef.
        flags - kvImageNoAllocate must be used. The following flags are allowed:
        Returns:
        The following error codes may be returned:
        See Also:
        for another method to initialize the vImage_Buffers in the right order for vImageConvert_AnyToAny.
      • vImageBuffer_InitForCopyFromCVPixelBuffer

        public static long vImageBuffer_InitForCopyFromCVPixelBuffer​(vImage_Buffer buffers,
                                                                     vImageConverterRef converter,
                                                                     CVBufferRef pixelBuffer,
                                                                     int flags)
        [@function] vImageBuffer_InitForCopyFromCVPixelBuffer Initialize an array of vImage_Buffers in the right order to convert CV formatted image to another image format When converting from CVPixelBuffer types with vImageConvert_AnyToAny, the CV format sometimes contains multiple data planes which are in turn represented by multiple vImage_Buffers. (These are passed in as an array of vImage_Buffers to vImageConvert_AnyToAny().) To make it easier to order the buffers correctly, we provide vImageBuffer_InitForCopyFromCVPixelBuffer, which initializes an array vImage_Buffer structs in the order expected by vImageConvert_AnyToAny. With appropriate flags, the conversion can be made to occur directly from the CVPixelBufferRef backing store.
        Parameters:
        buffers - A pointer to an array of vImage_Buffer structs to be read. The buffers will be initialized in the correct order for use with vImageConvert_AnyToAny and the provided converter. On entry, buffers must point to a valid region of memory of size no smaller than number_of_buffers * sizeof(vImage_Buffer). The number_of_buffers is given by vImageConverter_GetNumberOfSourceBuffers. The buffers pointer may not be NULL.
        converter - The converter that will be used to do the conversion. May not be NULL.
        pixelBuffer - A locked (use CVPixelBufferLockBaseAddress) CVPixelBufferRef.
        flags - kvImageNoAllocate must be used. The following flags are allowed:
        Returns:
        The following error codes may be returned:
        See Also:
        vImageConverter_GetSourceBufferOrder for another method to initialize the vImage_Buffers in the right order for vImageConvert_AnyToAny.
      • kvImage_YpCbCrToARGBMatrix_ITU_R_601_4

        public static vImage_YpCbCrToARGBMatrix kvImage_YpCbCrToARGBMatrix_ITU_R_601_4()
        [@const] kvImage_YpCbCrToARGBMatrix_ITU_R_601_4 Y'CbCr->RGB conversion matrix for ITU-Recommendation BT.601-4
      • kvImage_YpCbCrToARGBMatrix_ITU_R_709_2

        public static vImage_YpCbCrToARGBMatrix kvImage_YpCbCrToARGBMatrix_ITU_R_709_2()
        [@const] kvImage_YpCbCrToARGBMatrix_ITU_R_709_2 Y'CbCr->RGB conversion matrix for ITU-Recommendation BT.709-2
      • kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4

        public static vImage_ARGBToYpCbCrMatrix kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4()
        [@const] kvImage_ARGBToYpCbCrMatrix_ITU_R_601_4 RGB->Y'CbCr conversion matrix for ITU-Recommendation BT.601-4
      • kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2

        public static vImage_ARGBToYpCbCrMatrix kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2()
        [@const] kvImage_ARGBToYpCbCrMatrix_ITU_R_709_2 RGB->Y'CbCr conversion matrix for ITU-Recommendation BT.709-2
      • kvImageDecodeArray_16Q12Format

        public static org.moe.natj.general.ptr.ConstNFloatPtr kvImageDecodeArray_16Q12Format()
        [@const] kvImageDecodeArray_16Q12Format Predefined decode array constant to use with 16Q12 formatted data 16Q12 data is a signed 16-bit fixed point integer. The format is implicitly divided by 2**12 to give a range of [-8,8) (SHRT_MIN/4096,SHRT_MAX/4096). The type is present to allow 8-bit content to be converted into other colorspaces and operated on without undue loss of precision or loss of color gamut due to clamping. This constant is "magic" in the sense that it is identified by address. Copying the values here will cause a CG format to be instead interpreted as a _unsigned_ 16 bit format. 16Q12 pixels do not follow CG image format conventions in two respects. The format is signed. The alpha channel is subject to the decode array transform too, meaning that 0 is transparent and 4096 opaque. Consequently, ALL buffers that use this format must be tagged with the kvImageDecodeArray_16Q12Format decode array.
      • BNNSFilterCreateVectorActivationLayer

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateVectorActivationLayer​(BNNSVectorDescriptor in_desc,
                                                                                             BNNSVectorDescriptor out_desc,
                                                                                             BNNSActivation activation,
                                                                                             BNNSFilterParameters filter_params)
        Create a vector conversion/activation layer filter (DEPRECATED, Use BNNSFilterCreateLayerActivation) Creates a filter applying the given activation function and conversions to vectors. Input and output vectors must have the same size.
        Parameters:
        in_desc - Input vector descriptor
        out_desc - Output vector descriptor
        activation - Activation function to apply and its parameters
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • _SparseRetainSymbolic

        public static void _SparseRetainSymbolic​(org.moe.natj.general.ptr.VoidPtr symbolicFactor)
      • _SparseDestroyOpaqueSymbolic

        public static void _SparseDestroyOpaqueSymbolic​(org.moe.natj.general.ptr.VoidPtr toFree)
      • _SparseGetOptionsFromSymbolicFactor

        public static SparseSymbolicFactorOptions _SparseGetOptionsFromSymbolicFactor​(org.moe.natj.general.ptr.VoidPtr factor)
      • _SparseTrap

        public static void _SparseTrap()
      • _SparseRefactorSymmetric_Double

        public static void _SparseRefactorSymmetric_Double​(org.moe.natj.general.ptr.VoidPtr Matrix,
                                                           org.moe.natj.general.ptr.VoidPtr Factorization,
                                                           SparseNumericFactorOptions nfoptions,
                                                           org.moe.natj.general.ptr.VoidPtr workspace)
      • _SparseRefactorQR_Double

        public static void _SparseRefactorQR_Double​(org.moe.natj.general.ptr.VoidPtr Matrix,
                                                    org.moe.natj.general.ptr.VoidPtr Factorization,
                                                    SparseNumericFactorOptions nfoptions,
                                                    org.moe.natj.general.ptr.VoidPtr workspace)
      • _SparseMultiplySubfactor_Double

        public static void _SparseMultiplySubfactor_Double​(org.moe.natj.general.ptr.VoidPtr Subfactor,
                                                           org.moe.natj.general.ptr.VoidPtr x,
                                                           org.moe.natj.general.ptr.VoidPtr y,
                                                           org.moe.natj.general.ptr.BytePtr workspace)
      • _SparseSolveSubfactor_Double

        public static void _SparseSolveSubfactor_Double​(org.moe.natj.general.ptr.VoidPtr Subfactor,
                                                        org.moe.natj.general.ptr.VoidPtr b,
                                                        org.moe.natj.general.ptr.VoidPtr x,
                                                        org.moe.natj.general.ptr.BytePtr workspace)
      • _SparseSolveOpaque_Double

        public static void _SparseSolveOpaque_Double​(org.moe.natj.general.ptr.VoidPtr Factored,
                                                     org.moe.natj.general.ptr.VoidPtr RHS,
                                                     org.moe.natj.general.ptr.VoidPtr Soln,
                                                     org.moe.natj.general.ptr.VoidPtr workspace)
      • _SparseDestroyOpaqueNumeric_Double

        public static void _SparseDestroyOpaqueNumeric_Double​(org.moe.natj.general.ptr.VoidPtr toFree)
      • _SparseRetainNumeric_Double

        public static void _SparseRetainNumeric_Double​(org.moe.natj.general.ptr.VoidPtr numericFactor)
      • _SparseGetOptionsFromNumericFactor_Double

        public static SparseNumericFactorOptions _SparseGetOptionsFromNumericFactor_Double​(org.moe.natj.general.ptr.VoidPtr factor)
      • _SparseGetIterativeStateSize_Double

        public static long _SparseGetIterativeStateSize_Double​(org.moe.natj.general.ptr.VoidPtr method,
                                                               boolean preconditioner,
                                                               int m,
                                                               int n,
                                                               int nrhs)
      • _SparseReleaseOpaquePreconditioner_Double

        public static void _SparseReleaseOpaquePreconditioner_Double​(org.moe.natj.general.ptr.VoidPtr toFree)
      • _SparseRefactorSymmetric_Float

        public static void _SparseRefactorSymmetric_Float​(org.moe.natj.general.ptr.VoidPtr Matrix,
                                                          org.moe.natj.general.ptr.VoidPtr Factorization,
                                                          SparseNumericFactorOptions nfoptions,
                                                          org.moe.natj.general.ptr.VoidPtr workspace)
      • _SparseRefactorQR_Float

        public static void _SparseRefactorQR_Float​(org.moe.natj.general.ptr.VoidPtr Matrix,
                                                   org.moe.natj.general.ptr.VoidPtr Factorization,
                                                   SparseNumericFactorOptions nfoptions,
                                                   org.moe.natj.general.ptr.VoidPtr workspace)
      • _SparseMultiplySubfactor_Float

        public static void _SparseMultiplySubfactor_Float​(org.moe.natj.general.ptr.VoidPtr Subfactor,
                                                          org.moe.natj.general.ptr.VoidPtr x,
                                                          org.moe.natj.general.ptr.VoidPtr y,
                                                          org.moe.natj.general.ptr.BytePtr workspace)
      • _SparseSolveSubfactor_Float

        public static void _SparseSolveSubfactor_Float​(org.moe.natj.general.ptr.VoidPtr Subfactor,
                                                       org.moe.natj.general.ptr.VoidPtr b,
                                                       org.moe.natj.general.ptr.VoidPtr x,
                                                       org.moe.natj.general.ptr.BytePtr workspace)
      • _SparseSolveOpaque_Float

        public static void _SparseSolveOpaque_Float​(org.moe.natj.general.ptr.VoidPtr Factored,
                                                    org.moe.natj.general.ptr.VoidPtr RHS,
                                                    org.moe.natj.general.ptr.VoidPtr Soln,
                                                    org.moe.natj.general.ptr.VoidPtr workspace)
      • _SparseDestroyOpaqueNumeric_Float

        public static void _SparseDestroyOpaqueNumeric_Float​(org.moe.natj.general.ptr.VoidPtr toFree)
      • _SparseRetainNumeric_Float

        public static void _SparseRetainNumeric_Float​(org.moe.natj.general.ptr.VoidPtr numericFactor)
      • _SparseGetOptionsFromNumericFactor_Float

        public static SparseNumericFactorOptions _SparseGetOptionsFromNumericFactor_Float​(org.moe.natj.general.ptr.VoidPtr factor)
      • _SparseGetIterativeStateSize_Float

        public static long _SparseGetIterativeStateSize_Float​(org.moe.natj.general.ptr.VoidPtr method,
                                                              boolean preconditioner,
                                                              int m,
                                                              int n,
                                                              int nrhs)
      • _SparseReleaseOpaquePreconditioner_Float

        public static void _SparseReleaseOpaquePreconditioner_Float​(org.moe.natj.general.ptr.VoidPtr toFree)
      • BNNSFilterCreateLayerConvolution

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerConvolution​(BNNSLayerParametersConvolution layer_params,
                                                                                        BNNSFilterParameters filter_params)
        Create a convolution layer filter Creates a filter applying the convolution described in layer_params. Some combinations of the parameters may not be supported, in which case the call will fail.
        Parameters:
        layer_params - Layer parameters and input, weights, output, bias and activation descriptors
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerTransposedConvolution

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerTransposedConvolution​(BNNSLayerParametersConvolution layer_params,
                                                                                                  BNNSFilterParameters filter_params)
        Create a transposed convolution layer filter (also known as deconvolution) Creates a filter applying the transposed convolution described in layer_params. Some combinations of the parameters may not be supported, in which case the call will fail. Currently only BNNSDataTypeFloat32 data type is supported.
        Parameters:
        layer_params - Layer parameters and input, weights, output, bias and activation descriptors
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerFullyConnected

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerFullyConnected​(BNNSLayerParametersFullyConnected layer_params,
                                                                                           BNNSFilterParameters filter_params)
        Create a fully connected layer filter Creates a filter applying the fully connected layer described in layer_params. Some combinations of the parameters may not be supported, in which case the call will fail.
        Parameters:
        layer_params - input, weights, output, bias and activation descriptors
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerPooling

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerPooling​(BNNSLayerParametersPooling layer_params,
                                                                                    BNNSFilterParameters filter_params)
        Create a pooling layer filter Creates a filter applying the pooling layer described in layer_params Some combinations of the parameters may not be supported, in which case the call will fail.
        Parameters:
        layer_params - Layer parameters and input, weights, output, bias and activation descriptors
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerActivation

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerActivation​(BNNSLayerParametersActivation layer_params,
                                                                                       BNNSFilterParameters filter_params)
        Create a Activation/Conversion layer filter Creates a filter applying the given activation function or conversions. Input and output must have the same number of elements.
        Parameters:
        layer_params - input, output and activation descriptors
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerLoss

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerLoss​(org.moe.natj.general.ptr.ConstVoidPtr layer_params,
                                                                                 BNNSFilterParameters filter_params)
        Create a Loss layer filter Creates a filter applying loss function and loss reduction.
        Parameters:
        layer_params - input, output and loss description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerNormalization

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerNormalization​(int normType,
                                                                                          BNNSLayerParametersNormalization layer_params,
                                                                                          BNNSFilterParameters filter_params)
        Create a Normalization layer filter Creates a normalization filter that normalize inputs based on mean, variance and trainable parameters beta and gamma.
        Parameters:
        normType - type of normalization, currently supporting batch, instance, layer and group norm.
        layer_params - normalization layer parameters pointer.
        filter_params - Filter runtime parameters, may be NULL for default parameters.
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerArithmetic

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerArithmetic​(BNNSLayerParametersArithmetic layer_params,
                                                                                       BNNSFilterParameters filter_params)
        Create an Arithmetic layer filter Creates an Arithmetic filter such as add, subtract, multiply.
        Parameters:
        layer_params - Arithmetic layer parameters pointer.
        filter_params - Filter runtime parameters, may be NULL for default parameters.
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerPermute

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerPermute​(BNNSLayerParametersPermute layer_params,
                                                                                    BNNSFilterParameters filter_params)
        Create a Permute layer filter Creates a permute layer filter that copies one tensor to another whilst permuting the order of the axes
        Parameters:
        layer_params - Permute layer parameters pointer.
        filter_params - Filter runtime parameters, may be NULL for default parameters.
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerDropout

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerDropout​(BNNSLayerParametersDropout layer_params,
                                                                                    BNNSFilterParameters filter_params)
        Create a dropout filter The function will: validate correctness of the parameters create a new dropout filter
        Parameters:
        layer_params - dropout layer parameters
        filter_params - filter parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerPadding

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerPadding​(BNNSLayerParametersPadding layer_params,
                                                                                    BNNSFilterParameters filter_params)
        Create a padding filter The function will: validate correctness of the filter parameters create a new padding filter
        Parameters:
        layer_params - padding layer parameters
        filter_params - filter parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSFilterCreateLayerBroadcastMatMul

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerBroadcastMatMul​(BNNSLayerParametersBroadcastMatMul layer_params,
                                                                                            BNNSFilterParameters filter_params)
        Create a layer representing a broadcast matrix multiplication See BNNSLayerParametersBroadcastMatMul for a full description of this layer.
        Parameters:
        layer_params - layer description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
        See Also:
        BNNSLayerParametersBroadcastMatMul
      • BNNSFilterCreateLayerTensorContraction

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerTensorContraction​(BNNSLayerParametersTensorContraction layer_params,
                                                                                              BNNSFilterParameters filter_params)
        Creates a layer representing an arbitrary tensor contraction For a full discussion of this layer, see BNNSLayerParametersTensorContraction.
        Parameters:
        layer_params - layer description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
        See Also:
        BNNSLayerParametersTensorContraction
      • BNNSFilterCreateLayerGram

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerGram​(BNNSLayerParametersGram layer_params,
                                                                                 BNNSFilterParameters filter_params)
        Create a layer representing a Gram matrix calculation Performs the Gram matrix calculation: y[ f, c ] = alpha * sum_{i,j} x[ i, j, f ] * x[ i, j, c ]
        Parameters:
        layer_params - layer description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
        See Also:
        BNNSLayerParametersGram
      • BNNSFilterCreateLayerResize

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerResize​(BNNSLayerParametersResize layer_params,
                                                                                   BNNSFilterParameters filter_params)
        Create a layer representing a resizing in one or more dimensions See BNNSLayerParametersResize for a full description of this layer.
        Parameters:
        layer_params - layer description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
        See Also:
        BNNSLayerParametersResize
      • BNNSFilterCreateLayerMultiheadAttention

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerMultiheadAttention​(BNNSLayerParametersMultiheadAttention layer_params,
                                                                                               BNNSFilterParameters filter_params)
        Create a multiheaded attention layer See BNNSLayerParametersMultiheadAttention for a full description of this layer.
        Parameters:
        layer_params - layer description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
        See Also:
        BNNSLayerParametersMultiheadAttention
      • BNNSFilterCreateLayerReduction

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateLayerReduction​(BNNSLayerParametersReduction layer_params,
                                                                                      BNNSFilterParameters filter_params)
        Create a reduction layer See BNNSLayerParametersReduction for a full description of this layer.
        Parameters:
        layer_params - layer description
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        A new non-NULL filter on success, and NULL on failure.
        See Also:
        BNNSLayerParametersReduction
      • BNNSFilterCreateFusedLayer

        public static org.moe.natj.general.ptr.VoidPtr BNNSFilterCreateFusedLayer​(long number_of_fused_filters,
                                                                                  org.moe.natj.general.ptr.ConstIntPtr filter_type,
                                                                                  org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> layer_params,
                                                                                  BNNSFilterParameters filter_params)
        Create a fused filter Create an N layer fused filter that process input in the following way: input -> filter0 -> filter1 -> ... -> filter N-1 -> output first N-1 filters must have activation function BNNSActivationFunctionIdentity last filter may have a different activation function. gradient computation restrictions on last activation function are the same as in BNNSFilterApplyBackwardBatch. For K between 0 and N-2, the K filter output descriptor and the K+1 filter input descriptor must have the same sizes, strides and data type. Initial implementation support fusing 2 filters in the following configurations: Configuration 1: Convolution -> Normalization+Activation filter0 is convolution and filter1 is normalization. for example, the filter_type and layer_params arrays when using batchnorm should be as follows: filter_type: [BNNSConvolution, BNNSBatchNorm] layer_params: [pointer to BNNSLayerParametersConvolution, pointer to BNNSLayerParametersNormalization] convolution must have activation function BNNSActivationFunctionIdentity, normalization can have any activation function as long as it comply with fused activation restrictions described in BNNSFilterApplyBackwardBatch Configuration 2: FullyConnected -> Normalization+Activation filter0 is fully connected and filter1 is normalization. for example, the filter_type and layer_params arrays when using batchnorm should be as follows: filter_type: [BNNSFullyConnected, BNNSBatchNorm] layer_params: [pointer to BNNSLayerParametersFullyConnected, pointer to BNNSLayerParametersNormalization] fully connected must have activation function BNNSActivationFunctionIdentity, normalization can have any activation function as long as it comply with fused activation restrictions described in BNNSFilterApplyBackwardBatch Configuration 3: Transposed Convolution -> Normalization+Activation filter0 is tranposed convolution and filter1 is normalization. for example, the filter_type and layer_params arrays when using batchnorm should be as follows: filter_type: [BNNSTransposedConvolution, BNNSBatchNorm] layer_params: [pointer to BNNSLayerParametersConvolution, pointer to BNNSLayerParametersNormalization] transposed convolution must have activation function BNNSActivationFunctionIdentity, normalization can have any activation function as long as it comply with fused activation restrictions described in BNNSFilterApplyBackwardBatch
        Parameters:
        number_of_fused_filters - number of filters to fuse
        filter_type - pointer to an array of filter type, array size must be number_of_fused_filters
        layer_params - pointer to an array of layer parameter pointers. layer_params array size must be number_of_fused_filters every layer parameter structure must be valid and match the type specified in filter_type array, such that layer parameter at index i of layer_params can be used to create a stand-alone filter of the type specified by the filter type in filter_type array at index i.
        filter_params - Filter runtime parameters, may be NULL for default parameters.
        Returns:
        A new non-NULL filter on success, and NULL on failure.
      • BNNSPoolingFilterApplyBatch

        public static int BNNSPoolingFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                      long batch_size,
                                                      org.moe.natj.general.ptr.ConstVoidPtr in,
                                                      long in_stride,
                                                      org.moe.natj.general.ptr.VoidPtr out,
                                                      long out_stride,
                                                      org.moe.natj.general.ptr.NUIntPtr indices,
                                                      long idx_stride)
        Applies a previously created pooling layer filter Pooling layer filter is applied for each of the batch_size inputs, and produces batch_size outputs. indices is optional. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created. indices has the same size as output if not null.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input, output, indices) to process
        in - Pointer to the input data
        in_stride - Increment (in values) between inputs
        out - Pointer to the output data
        out_stride - Increment (in values) between outputs
        indices - Pointer to the indices data generated by max pooling. - max pooling produces indices if not null. indices must have the same dimension and stride as the output data. - max unpooling requires a valid pointer. indices must have the same dimension and stride as the input data. - ignored for other pooling functions
        idx_stride - Increment (in values) between indices
      • BNNSFilterApplyTwoInput

        public static int BNNSFilterApplyTwoInput​(org.moe.natj.general.ptr.VoidPtr filter,
                                                  org.moe.natj.general.ptr.ConstVoidPtr inA,
                                                  org.moe.natj.general.ptr.ConstVoidPtr inB,
                                                  org.moe.natj.general.ptr.VoidPtr out)
        Apply a filter
        Parameters:
        filter - Filter to apply
        inA - Pointer to the first input tensor
        inB - Pointer to the second input tensor
        out - Pointer to the output data
        Returns:
        0 on success, and -1 on failure.
      • BNNSFilterApplyTwoInputBatch

        public static int BNNSFilterApplyTwoInputBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                       long batch_size,
                                                       org.moe.natj.general.ptr.ConstVoidPtr inA,
                                                       long inA_stride,
                                                       org.moe.natj.general.ptr.ConstVoidPtr inB,
                                                       long inB_stride,
                                                       org.moe.natj.general.ptr.VoidPtr out,
                                                       long out_stride)
        Apply a filter to a several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input, output) pairs to process
        inA - Pointer to the first input tensor
        inA_stride - Increment (in values) between inputs in the first tensor
        inB - Pointer to the second input tensor
        inB_stride - Increment (in values) between inputs in the second tensor
        out - Pointer to the output data
        out_stride - Increment (in values) between outputs
        Returns:
        0 on success, and -1 on failure.
      • BNNSNormalizationFilterApplyBatch

        public static int BNNSNormalizationFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                            long batch_size,
                                                            org.moe.natj.general.ptr.ConstVoidPtr in,
                                                            long in_stride,
                                                            org.moe.natj.general.ptr.VoidPtr out,
                                                            long out_stride,
                                                            boolean training)
        Apply a normalization filter to several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created. Normalization filter supports two different modes - training and inference. In training mode, only current batch/instance/layer/group statistics are used to normalize the input. In addition, training mode may store information internally to be used during backward computation. For batch norm and instance norm, moving mean and moving variance are computed during training so they can be later used during inference, ignored if null. For layer norm and group norm, moving mean and moving variance are not supported and ignored. For batch norm and instance norm, moving mean and moving variance are used to normalize the input during inference if not null. Otherwise, current batch/instance/layer/group statistics are used to normalize the input. output address equal to input address (in-place) is supported for both training and inference
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input, output) pairs to process
        in - Pointer to the input data
        in_stride - Increment (in values) between inputs
        out - Pointer to the output data
        out_stride - Increment (in values) between outputs
        training - true if training, false if inference
        Returns:
        0 on success, and -1 on failure.
      • BNNSFusedFilterApplyBatch

        public static int BNNSFusedFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                    long batch_size,
                                                    org.moe.natj.general.ptr.ConstVoidPtr in,
                                                    long in_stride,
                                                    org.moe.natj.general.ptr.VoidPtr out,
                                                    long out_stride,
                                                    boolean training)
        Apply a fused filter to several pairs of (input, output) data The filter is applied for each of the batch_size inputs, and produces batch_size outputs. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input, output) pairs to process
        in - Pointer to the input data
        in_stride - Increment (in values) between inputs
        out - Pointer to the output data
        out_stride - Increment (in values) between outputs
        training - true if training, false if inference -ignored if none of the filters is batchnorm -see training flag information in BNNSBatchNormFilterApplyBatch
        Returns:
        0 on success, and -1 on failure.
      • BNNSArithmeticFilterApplyBatch

        public static int BNNSArithmeticFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                         long batch_size,
                                                         long number_of_inputs,
                                                         org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> in,
                                                         org.moe.natj.general.ptr.ConstNUIntPtr in_stride,
                                                         org.moe.natj.general.ptr.VoidPtr out,
                                                         long out_stride)
        Apply an arithmetic filter to several pairs of (input set, output) data an input set is composed of the inputs necessary to compute a given arithmetic operation. The filter is applied for each of the batch_size inputs, and produces batch_size outputs. batch_size is ignored for an input or output if its type is BNNSConstant or BNNSParameter. in is expected to point to an array of arithmetic operation inputs as required by the given arithmetic operation. Inputs and output must have the same data layout. Input support broadcasting such that two descriptors are compatible if for every dimension descriptors sizes are equal or one of them is 1. for example, a valid addition operation could have input1 size [1,3,4], input2 size [2,3,1] and output size [2,3,4] unless specified otherwise, each input size should be equal to output size or be broadcast compatible. inputs are allowed to point to a common address (same input), in which case gradients in backward compute must also point to a common address (same gradient). for example, an addition arithmetic operation require two inputs, and therefore the in array size and the in_stride array size is 2. each pointer in the in array should point to a valid input. in case input1, input2 and output types are all BNNSSample, the output for each output sample in the batch will be the addition of the corresponding batch sample in input1 and in input2. if output and input1 are BNNSSample and input2 is BNNSConstant or BNNSParameter, the output for each output sample in the batch will be the addition of the corresponding batch sample in input1 and input2 where batch is ignored for input2. Some arithmetic functions support in-place processing for forward and backward apply operations. That is the input and output (or output_delta and input_delta) may use the same pointer and descriptor in order to save memory (if the layer has multiple inputs, the user may choose which to use in-place). The input data is destroyed in the process, thus care must be taken during the forward pass to ensure all required inputs to the backward pass are preserved (noting that this layer’s input is normally the preceding layer’s output). In addition, descriptors for input being processed in-place and output must exactly match. in-place descriptor types must also match in case batch size > 1.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input sets, output) pairs to process
        number_of_inputs - number of inputs for the arithmetic operation
        in - pointer to an array of input pointers. in array size must be number_of_inputs.
        in_stride - pointer to an array of input strides, each stride is an Increment (in values) between inputs in the batch for a corresponding input in the in array.
        out - Pointer to the output data
        out_stride - Increment (in values) between outputs
        Returns:
        0 on success, and -1 on failure.
      • BNNSApplyMultiheadAttention

        public static int BNNSApplyMultiheadAttention​(org.moe.natj.general.ptr.VoidPtr F,
                                                      long batch_size,
                                                      org.moe.natj.general.ptr.ConstVoidPtr query,
                                                      long query_stride,
                                                      org.moe.natj.general.ptr.ConstVoidPtr key,
                                                      long key_stride,
                                                      BNNSNDArrayDescriptor key_mask,
                                                      long key_mask_stride,
                                                      org.moe.natj.general.ptr.ConstVoidPtr value,
                                                      long value_stride,
                                                      org.moe.natj.general.ptr.VoidPtr output,
                                                      long output_stride,
                                                      BNNSNDArrayDescriptor add_to_attention,
                                                      org.moe.natj.general.ptr.NUIntPtr backprop_cache_size,
                                                      org.moe.natj.general.ptr.VoidPtr backprop_cache,
                                                      org.moe.natj.general.ptr.NUIntPtr workspace_size,
                                                      org.moe.natj.general.ptr.VoidPtr workspace)
        Applies a previously created multihead attention layer When training, the backward pass can be accelerated by caching intermediate values from the forward pass. This is done by providing a memory buffer backprop_cache. The recommended size for this buffer may be obtained by calling the function with the pointer backprop_cache_size set to non-NULL, and backprop_cache set to NULL. The recommended size will be stored in *backprop_cache_size (the layer application will not be perfomed). The user may optionally provide a scratch workspace. The required size will depend the size of backprop_cache provided, and if no scratch workspace is provided one will be allocated internally. The size of required workspace can be obtained by calling the routine with a non-NULL workspace_size parameter and a NULL workspace pointer, and the required size will be returned in *workspace_size (the layer application will not be perfomed). If both backprop_cache_size and workspace_size are queried simulateneously, the returned workspace size will assume that the full backprop_cache_size is provided.
        Parameters:
        F - Filter to apply created by a previous call to BNNSFilterCreateLayerMultiheadAttention()
        batch_size - Number of inputs in batch
        query - Pointer to data for query input matrix, layout as described by layer_params->query.target_desc
        query_stride - Batch stride for query
        key - Pointer to data for key input matrix, layout as described by layer_params->key.target_desc
        key_stride - Batch stride for key
        key_mask - Mask applied to key for ignoring entries. A 1D tensor of type BNNSDataTypeBoolean and shape source_length. Where this tensor evalautes to true, the corresponding elements of the key matrix are ignored in the attention operation. No key mask is applied if NULL is passed.
        key_mask_stride - Batch stride for key_mask
        value - Pointer to data for value input matrix, layout as described by layer_params->value.target_desc
        value_stride - Batch stride for value
        output - Pointer to data for output matrix, layout as described by layer_params->output.target_desc
        output_stride - Batch stride for output
        add_to_attention - Optional, a 2D tensor of shape target_length x source_length that is used as part of the mask function prior to softmax in the attention calculation (the matrix X in the layer description). No matrix is added if this pointer is NULL.
        backprop_cache_size - Specifies the size of the array backprop_cache, in bytes. If backprop_cache_size is not-NULL but backprop_cache is NULL, the recommended size for backprop_cache_size will be set, but not other calculations will be performed (except to set workspace_size if requested).
        backprop_cache - Is used to store intermediate results that can be used to accelerate a future call to BNNSApplyMultiheadAttentionBackward.
        workspace_size - Specifies the size of the array workspace, in bytes. If workspace_size is not-NULL but workspace is NULL, the recommended size for workspace_size will be set, but not other calculations will be performed (except to set backprop_cache_size if requested).
        workspace - Is used as a scratch buffer during the calculation.
      • BNNSOptimizerStep

        public static int BNNSOptimizerStep​(int function,
                                            org.moe.natj.general.ptr.ConstVoidPtr OptimizerAlgFields,
                                            long number_of_parameters,
                                            org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> parameters,
                                            org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstPtr<BNNSNDArrayDescriptor>> gradients,
                                            org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> accumulators,
                                            BNNSFilterParameters filter_params)
        Apply a single step of optimization to one or more parameters The optimizer will use the specified optimization algorithm to update a set of parameters such as weights and bias. Data layout in memory of parameters, gradients and accumulators arrays must be contiguous, such that stride[0]=1 and for every N>0 stride[N]=stride[N-1]*size[N-1]. strides in the descriptors may be provided as zeros. accumulators must be allocated by caller and have the same size as a matching parameter. accumulator descriptor data must be set to zero the first time the filter is applied. OptimizerAlgFields pointer is saved internally, changes to the struct fields such as learning_rate for BNNSOptimizerSGDMomentumFields structure are allowed between filter apply calls. Accumulator requirements depend on the optimzation algorithm and its parameters: BNNSOptimzerFunctionSGDMomentum =============================== Set to NULL for vanilla SGD (indicating momentum is 0). Set to a size number_of_parameters array if use of momentum is desired. BNNSOptimizerFunctionAdam ======================= Set to a size 2*number_of_parameters array. The first number_of_parameters pointers are used for the first momentum descriptors, and the subsequent number_of_parameters pointers are used for the second momentum descriptors. BNNSOptimizerFunctionRMSProp ========================== Should be of size k*number_of_parameters, where k = 1 + (OptimizerAlgFields.centered ? 1 : 0) + (OptimizerAlgFields.momentum != 0.0). That is to say a base of one accumulator per parameter, with one extra accumulator required for each of centering and momentum if they are enabled. Using the notation used in the description of BNNSOptimizerRMSPropFields, the first number_of_parameters pointers are used for n_i, the next set are used for g_i (iff centering is used) and the next set are used for the momentum Δ_i (iff momentum γ != 0.0). [@returns] 0 on success, non-zero on failure
        Parameters:
        function - Optimization function (algorithm) to use
        OptimizerAlgFields - Parameters for optimization function, pointer to a struct whose type is determined by the value of function.
        number_of_parameters - number of parameters to update
        parameters - array of parameter descriptors
        gradients - array of gradient descriptors. Each gradient descriptor data in the array must be the same size as its matching parameter descriptor in the parameters array.
        accumulators - array of accumulator descriptors. Required number of accumulators varies depending on optimization algorithm and parameters - see function description. In all cases, accumulators must be allocated and initialized to zero by the user prior to the first call optimization step.
        filter_params - Filter runtime parameters, may be NULL for default parameters.
      • BNNSFilterApplyBackwardBatch

        public static int BNNSFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                       long batch_size,
                                                       org.moe.natj.general.ptr.ConstVoidPtr in,
                                                       long in_stride,
                                                       BNNSNDArrayDescriptor in_delta,
                                                       long in_delta_stride,
                                                       org.moe.natj.general.ptr.ConstVoidPtr out,
                                                       long out_stride,
                                                       BNNSNDArrayDescriptor out_delta,
                                                       long out_delta_stride,
                                                       BNNSNDArrayDescriptor weights_delta,
                                                       BNNSNDArrayDescriptor bias_delta)
        Apply filter backward to generate input delta, weights delta and bias delta For a general filter f that computes output y by using weights w and bias b The forward pass filter computation can be described as: y = f(x,w,b) for example, the output y of a convolution filter f can be described as y = f(x,w,b) = w*x+b The backward computation uses the output delta (dy) to generate the input delta (dx), weight delta (dw) and bias delta (db) In some cases the backward computation function also requires the forward pass input (x) and the forward pass output (y). The following arguments are required for the backward computation: out_delta descriptor (dy) are the gradients arriving from the following filter and must be provided. in pointer is the forward pass input (x) and should be provided if not specified it is ignored out pointer is the forward pass output (y) and should be provided if not specified it is ignored For dropout processing, it only needs delta of input/output, and the result is independent of forward input/output. So backward apply will ignore input/output. The following gradients are generated by the backward computation. in_delta - the input delta (dx) weights_delta - the weight delta (dw) bias_delta - the bias delta (db) NULL descriptor pointers will not be computed. data field of a valid descriptor must point to the delta buffer to be produced. Important activation information: For any general activation function, when computing activation layer backward, the forward pass input (x) to the activation is required. However, in most activation functions, it is possible and faster to compute the activation backward from the forward pass output y. In the case of fused computation and activation layers, it is mandatory to provide the forward pass output y. Notice that some activation functions cannot be fused with the computation filters. Activation backward functions that can accept either forward pass input or forward pass output (output is prefered): BNNSActivationFunctionIdentity BNNSActivationFunctionRectifiedLinear BNNSActivationFunctionLeakyRectifiedLinear (if alpha > 0.0 and weights_delta is not present) BNNSActivationFunctionSigmoid BNNSActivationFunctionLogSigmoid BNNSActivationFunctionTanh BNNSActivationFunctionLinear BNNSActivationFunctionClamp BNNSActivationFunctionSoftmax BNNSActivationFunctionHardSigmoid BNNSActivationFunctionSoftplus BNNSActivationFunctionSoftsign BNNSActivationFunctionELU BNNSActivationFunctionSELU BNNSActivationFunctionCELU BNNSActivationFunctionClampedLeakyRectifiedLinear (if alpha > 0.0) BNNSActivationFunctionLinearWithBias BNNSActivationFunctionLogSoftmax BNNSActivationFunctionHardShrink BNNSActivationFunctionSoftShrink BNNSActivationFunctionTanhShrink BNNSActivationFunctionThreshold The activation functions above can be fused with computation in training, only if the forward pass output y is provided in backward apply. Other activation functions require forward pass input and does not support fusing computation with activation, such as: BNNSActivationFunctionAbs BNNSActivationFunctionGELUApproximation BNNSActivationFunctionGELUApproximation2 Additional requirements: BNNSFlagsUseClientPtr flag must be enabled when creating the filter. data_type of all descriptors must be BNNSDataTypeFloat32.
        Parameters:
        filter - Filter to apply backward
        batch_size - Number of (input, output) pairs to process
        in - Pointer to the forward pass input data (x) - ignored when computing input delta and bias delta unless filter is pooling or filter is activation and backpropagation from output is supported.
        in_stride - Increment (in values) between inputs - ignored when computing input delta or bias delta if the filter is not pooling
        in_delta - Pointer to the input delta descriptor - not produced if null
        in_delta_stride - Increment (in values) between input deltas
        out - Pointer to the forward pass output data (y) - out is ignored in all filters if activation is BNNSActivationFunctionIdentity - some activation function backward computation can run faster if provided with the forward output - fused computation and activation filters such as convolution with activation must provide the forward pass output
        out_stride - Increment (in values) between outputs
        out_delta - Pointer to the output delta descriptor (dy)
        out_delta_stride - Increment (in values) between output deltas
        weights_delta - Pointer to the weights delta descriptor - delta is aggregated across batch - not produced if null - computed weights_delta layout will match the filter weight layout that was provided at the creation of the filter
        bias_delta - Pointer to the bias delta descriptor - not produced if null
        Returns:
        0 on success, and -1 on failure.
      • BNNSPoolingFilterApplyBackwardBatch

        public static int BNNSPoolingFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                              long batch_size,
                                                              org.moe.natj.general.ptr.ConstVoidPtr in,
                                                              long in_stride,
                                                              BNNSNDArrayDescriptor in_delta,
                                                              long in_delta_stride,
                                                              org.moe.natj.general.ptr.ConstVoidPtr out,
                                                              long out_stride,
                                                              BNNSNDArrayDescriptor out_delta,
                                                              long out_delta_stride,
                                                              BNNSNDArrayDescriptor bias_delta,
                                                              org.moe.natj.general.ptr.ConstNUIntPtr indices,
                                                              long idx_stride)
        Apply pooling filter backward to generate input delta and bias delta This is similar to BNNSFilterApplyBackwardBatch, but takes indices as an optional input. It is mandatory to compute all active gradients in a single function call. computation of input delta is not required in case the filter is the first layer in the network
        Parameters:
        filter - Filter to apply backward
        batch_size - Number of (input, output, indices) to process
        in - Pointer to the forward pass input data (x)
        in_stride - Increment (in values) between inputs
        in_delta - Pointer to the input delta descriptor - not produced if null
        in_delta_stride - Increment (in values) between input deltas
        out - Pointer to the forward pass output data (y) - out is ignored if activation is BNNSActivationFunctionIdentity - fused pooling and activation filters must provide the forward pass output
        out_stride - Increment (in values) between outputs
        out_delta - Pointer to the output delta descriptor (dy)
        out_delta_stride - Increment (in values) between output deltas
        bias_delta - Pointer to the bias delta descriptor - not produced if null
        indices - Pointer to the forward pass indices data generated by max pooling. - max pooling could use indices to reduce computation if not null. indices must have the same dimension and stride as the output data. - max unpooling requires a valid pointer. indices must have the same dimension and stride as the input data. - ignored for other pooling functions
        idx_stride - Increment (in values) between indices
        Returns:
        0 on success, and -1 on failure.
      • BNNSFilterApplyBackwardTwoInputBatch

        public static int BNNSFilterApplyBackwardTwoInputBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                               long batch_size,
                                                               org.moe.natj.general.ptr.ConstVoidPtr inA,
                                                               long inA_stride,
                                                               BNNSNDArrayDescriptor inA_delta,
                                                               long inA_delta_stride,
                                                               org.moe.natj.general.ptr.ConstVoidPtr inB,
                                                               long inB_stride,
                                                               BNNSNDArrayDescriptor inB_delta,
                                                               long inB_delta_stride,
                                                               org.moe.natj.general.ptr.ConstVoidPtr out,
                                                               long out_stride,
                                                               BNNSNDArrayDescriptor out_delta,
                                                               long out_delta_stride,
                                                               BNNSNDArrayDescriptor weights_delta,
                                                               BNNSNDArrayDescriptor bias_delta)
        Apply filter backward to generate input deltas, weights delta and bias delta (two input version) For a general filter f that computes output y by using weights w and bias b The forward pass filter computation can be described as: y = f(x,w,b) for example, the output y of a convolution filter f can be described as y = f(x,w,b) = w*x+b The backward computation uses the output delta (dy) to generate the input deltas (dxA, dxB), weight delta (dw) and bias delta (db) [as applicable] In some cases the backward computation function also requires the forward pass input (x) and the forward pass output (y). The following arguments are required for the backward computation: out_delta descriptor (dy) are the gradients arriving from the following filter and must be provided. in pointer is the forward pass input (x) and should be provided if not specified it is ignored out pointer is the forward pass output (y) and should be provided if not specified it is ignored The following gradients are generated by the backward computation. in_delta - the input delta (dx) weights_delta - the weight delta (dw) bias_delta - the bias delta (db) NULL descriptor pointers will not be computed. data field of a valid descriptor must point to the delta buffer to be produced. Important activation information: For any general activation function, when computing activation layer backward, the forward pass input (x) to the activation is required. However, in most activation functions, it is possible and faster to compute the activation backward from the forward pass output y. In the case of fused computation and activation layers, it is mandatory to provide the forward pass output y. Notice that some activation functions cannot be fused with the computation filters. Activation backward functions that can accept either forward pass input or forward pass output (output is prefered): BNNSActivationFunctionIdentity BNNSActivationFunctionRectifiedLinear BNNSActivationFunctionLeakyRectifiedLinear (if alpha >= 0.0) BNNSActivationFunctionSigmoid BNNSActivationFunctionLogSigmoid BNNSActivationFunctionTanh BNNSActivationFunctionLinear BNNSActivationFunctionClamp BNNSActivationFunctionSoftmax BNNSActivationFunctionHardSigmoid BNNSActivationFunctionSoftplus BNNSActivationFunctionSoftsign BNNSActivationFunctionELU BNNSActivationFunctionSELU BNNSActivationFunctionCELU BNNSActivationFunctionClampedLeakyRectifiedLinear (if alpha >= 0.0) BNNSActivationFunctionLinearWithBias BNNSActivationFunctionLogSoftmax BNNSActivationFunctionHardShrink BNNSActivationFunctionSoftShrink BNNSActivationFunctionTanhShrink BNNSActivationFunctionThreshold The activation functions above can be fused with computation in training, only if the forward pass output y is provided in backward apply. Other activation functions require forward pass input and does not support fusing computation with activation, such as: BNNSActivationFunctionAbs BNNSActivationFunctionGELUApproximation BNNSActivationFunctionGELUApproximation2 Additional requirements: BNNSFlagsUseClientPtr flag must be enabled when creating the filter. data_type of all descriptors must be BNNSDataTypeFloat32.
        Parameters:
        filter - Filter to apply backward
        batch_size - Number of (input, output) pairs to process
        inA - Pointer to the forward pass input data (x)
        inA_stride - Increment (in values) between inputs
        inA_delta - Pointer to the input delta descriptor - not produced if null
        inA_delta_stride - Increment (in values) between input deltas
        inB - Pointer to the forward pass input data (x)
        inB_stride - Increment (in values) between inputs
        inB_delta - Pointer to the input delta descriptor - not produced if null
        inB_delta_stride - Increment (in values) between input deltas
        out - Pointer to the forward pass output data (y)
        out_stride - Increment (in values) between outputs
        out_delta - Pointer to the output delta descriptor (dy)
        out_delta_stride - Increment (in values) between output deltas
        weights_delta - Pointer to the weights delta descriptor - delta is aggregated across batch - not produced if null - computed weights_delta layout will match the filter weight layout that was provided at the creation of the filter
        bias_delta - Pointer to the bias delta descriptor - not produced if null
        Returns:
        0 on success, and -1 on failure.
      • BNNSNormalizationFilterApplyBackwardBatch

        public static int BNNSNormalizationFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                                    long batch_size,
                                                                    BNNSNDArrayDescriptor in_delta,
                                                                    long in_delta_stride,
                                                                    org.moe.natj.general.ptr.ConstVoidPtr out,
                                                                    long out_stride,
                                                                    BNNSNDArrayDescriptor out_delta,
                                                                    long out_delta_stride,
                                                                    BNNSNDArrayDescriptor beta_delta,
                                                                    BNNSNDArrayDescriptor gamma_delta)
        Apply a normalization filter backward to generate input delta, beta delta and gamma delta similar to BNNSFilterApplyBackwardBatch, but computing input delta, beta delta and gamma delta It is mandatory to compute all active gradients in a single function call. computation of input delta is not required in case the filter is the first layer in the network
        Parameters:
        filter - Filter to apply backward
        batch_size - Number of (input, output) pairs to process
        in_delta - Pointer to the input delta descriptor - not produced if null
        in_delta_stride - Increment (in values) between input deltas
        out - Pointer to the forward pass output data (y) - out is ignored if activation is BNNSActivationFunctionIdentity - forward pass output must be provided in case of fused instance normalization and activation
        out_stride - Increment (in values) between outputs
        out_delta - Pointer to the output delta descriptor (dy) - out delta may be modified in order to save memory allocations when computing fused activation backward
        out_delta_stride - Increment (in values) between output deltas
        beta_delta - Pointer to the beta delta descriptor - not produced if null
        gamma_delta - Pointer to the gamma delta descriptor - not produced if null
        Returns:
        0 on success, and -1 on failure.
      • BNNSFusedFilterApplyBackwardBatch

        public static int BNNSFusedFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                            long batch_size,
                                                            org.moe.natj.general.ptr.ConstVoidPtr in,
                                                            long in_stride,
                                                            BNNSNDArrayDescriptor in_delta,
                                                            long in_delta_stride,
                                                            org.moe.natj.general.ptr.ConstVoidPtr out,
                                                            long out_stride,
                                                            BNNSNDArrayDescriptor out_delta,
                                                            long out_delta_stride,
                                                            org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> delta_parameters)
        Apply a fused filter backward to generate gradients. similar to BNNSFilterApplyBackwardBatch, but computing gradients of an N layer fused filter. It is mandatory to compute all active parameter delta in a single function call. computation of input delta is not required in case the fused filter is the first layer in the network
        Parameters:
        filter - Filter to apply backward
        batch_size - Number of (input, output) pairs to process
        in - Pointer to the forward pass computation input data (x)
        in_stride - Increment (in values) between inputs - ignored when computing input delta or bias delta if the filter is not pooling
        in_delta - Pointer to the computation input delta descriptor - not produced if null
        in_delta_stride - Increment (in values) between input deltas
        out - Pointer to the forward pass output data (y) - out is ignored if last filter activation is BNNSActivationFunctionIdentity
        out_stride - Increment (in values) between outputs
        out_delta - Pointer to the last filter output delta descriptor (dy) - out delta may be modified to save memory when computing fused activation backward
        out_delta_stride - Increment (in values) between output deltas
        delta_parameters - a pointer to an array of parameter delta pointers order of parameter must be first filter parameters followed by second filter parameters until reaching the last filter parameters for each filter parameters, the parameter order must follow the same order as in the stand-alone filter backward apply api all filter parameters must be provided, excluding input delta and output delta which are provided separately null pointer must be used for each non active parameter for example, if first filter is convolution and second filter is batchnorm, parameters could be extracted in the following way: BNNSNDArrayDescriptor* weights_delta = delta_parameters[0]; //weight delta is the first convolution parameter in BNNSFilterApplyBackwardBatch BNNSNDArrayDescriptor* bias_delta = delta_parameters[1]; //bias delta is the second convolution parameter in BNNSFilterApplyBackwardBatch BNNSNDArrayDescriptor* beta_delta = delta_parameters[2]; //first batchnorm parameter in BNNSBatchNormFilterApplyBackwardBatch BNNSNDArrayDescriptor* gamma_delta = delta_parameters[3]; //second batchnorm parameter in BNNSBatchNormFilterApplyBackwardBatch
        Returns:
        0 on success, and -1 on failure.
      • BNNSArithmeticFilterApplyBackwardBatch

        public static int BNNSArithmeticFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                                 long batch_size,
                                                                 long number_of_inputs,
                                                                 org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.ConstVoidPtr> in,
                                                                 org.moe.natj.general.ptr.ConstNUIntPtr in_stride,
                                                                 org.moe.natj.general.ptr.Ptr<org.moe.natj.general.ptr.Ptr<BNNSNDArrayDescriptor>> in_delta,
                                                                 org.moe.natj.general.ptr.ConstNUIntPtr in_delta_stride,
                                                                 org.moe.natj.general.ptr.ConstVoidPtr out,
                                                                 long out_stride,
                                                                 BNNSNDArrayDescriptor out_delta,
                                                                 long out_delta_stride)
        Apply an arithmetic filter backward to generate input gradients Compute gradients for all arithmetic operation inputs It is mandatory to compute all input gradients in a single function call. if inputs were pointing to a common address during forward computation (same input), gradients should also point to a common address (same gradient) descriptors for output delta and input delta that are being processed in-place must exactly match. in-place descriptor types must also match in case batch size > 1.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input sets, output) pairs to process
        number_of_inputs - number of inputs for the arithmetic operation
        in - pointer to an array of input pointers. in array size must be number_of_inputs. - in may be NULL for arithmetic layers that support forward in-place processing
        in_stride - pointer to an array of input strides, each stride is an Increment (in values) between inputs in the batch for a corresponding input in the in array.
        in_delta - pointer to an array of input delta pointers. in array size must be number_of_inputs.
        in_delta_stride - pointer to an array of input delta strides, each stride is an Increment (in values) between inputs deltas in the batch for a corresponding input in the in_delta array.
        out - Pointer to the forward pass output data (y) - forward pass output must be provided in case of fused arithmetic and activation - out may not be provided when activation is BNNSActivationFunctionIdentity, but in some arithmetic functions, providing the forward output may speedup the backward compute.
        out_stride - Increment (in values) between outputs
        out_delta - Pointer to the output delta descriptor (dy)
        out_delta_stride - Increment (in values) between output deltas
        Returns:
        0 on success, and -1 on failure.
      • BNNSPermuteFilterApplyBackwardBatch

        public static int BNNSPermuteFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                              long batch_size,
                                                              BNNSNDArrayDescriptor in_delta,
                                                              long in_delta_stride,
                                                              BNNSNDArrayDescriptor out_delta,
                                                              long out_delta_stride)
        Apply permute filter backward to generate input gradient similar to BNNSFilterApplyBackwardBatch with only the necessary argument subset for permute.
        Parameters:
        filter - Filter to apply
        batch_size - Number of (input, output) pairs to process
        in_delta - Pointer to the input delta descriptor
        in_delta_stride - Increment (in values) between input deltas
        out_delta - Pointer to the output delta descriptor
        out_delta_stride - Increment (in values) between output deltas
      • BNNSLossFilterApplyBatch

        public static int BNNSLossFilterApplyBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                   long batch_size,
                                                   org.moe.natj.general.ptr.ConstVoidPtr in,
                                                   long in_stride,
                                                   org.moe.natj.general.ptr.ConstVoidPtr labels,
                                                   long labels_stride,
                                                   org.moe.natj.general.ptr.ConstVoidPtr weights,
                                                   long weights_size,
                                                   org.moe.natj.general.ptr.VoidPtr out,
                                                   BNNSNDArrayDescriptor in_delta,
                                                   long in_delta_stride)
        Apply a loss filter to compute forward loss and loss gradient on a batch with several pairs of (input, labels) The filter is applied for each of the batch_size inputs,labels and computes reduced loss and an optional loss gradient. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created. The function supports forward loss computation, and also backward loss without back propagation from output delta. Input delta computation is an optimization that can be used if the loss layer is the last layer in the network.
        Parameters:
        filter - Loss filter to apply
        batch_size - Number of (input, labels) pairs to compute
        in - Pointer to the input data
        in_stride - Increment (in values) between inputs
        labels - Pointer to the labels
        labels_stride - Increment (in values) between labels
        weights - optional loss computation weight
        weights_size - weight size must be one of: for softmax cross entropy: 0 results in no weight loss scaling. 1 results in same weight scaling for all samples in the batch. batch_size results in different weight per each sample in the batch for sigmoid cross enrtopy, mse and huber loss, weights_size must be one of: 0 results in no weight loss scaling. 1 results in same weight scaling for all samples in the batch. batch_size*input_width results in different weight per each sample in the batch
        out - Pointer to the computed loss. output size depand on loss function and reduction function. Loss array expected to be consecutive in memory (in case loss is unreduced), such that the stride between loss of consecutive samples in the batch is 1. if loss is reduced, out will be a single result. for softmax cross entropy, if loss is unreduced, out should be large enough to contain batch_size consecutive loss results. for sigmoid cross entropy unreduced loss, mse unreduced loss and huber unreduced loss, out should be large enough to contain batch_size*input_width consecutive loss results, where input_width is size[0] of the input descriptor.
        in_delta - Pointer to the input delta descriptor - not produced if null
        in_delta_stride - Increment (in values) between input deltas
        Returns:
        0 on success, and -1 on failure.
      • BNNSLossFilterApplyBackwardBatch

        public static int BNNSLossFilterApplyBackwardBatch​(org.moe.natj.general.ptr.VoidPtr filter,
                                                           long batch_size,
                                                           org.moe.natj.general.ptr.ConstVoidPtr in,
                                                           long in_stride,
                                                           BNNSNDArrayDescriptor in_delta,
                                                           long in_delta_stride,
                                                           org.moe.natj.general.ptr.ConstVoidPtr labels,
                                                           long labels_stride,
                                                           org.moe.natj.general.ptr.ConstVoidPtr weights,
                                                           long weights_size,
                                                           BNNSNDArrayDescriptor out_delta,
                                                           long out_delta_stride)
        Apply a loss filter backward to generate gradients. The filter is applied for each of the batch_size inputs,labels and computes the backward loss gradient. in (resp. out) is expected to point to batch_size times the input (resp. output) object size defined when the filter was created. Note that if the loss layer is the last layer in the network, the BNNSLossFilterApplyBatch can be used to compute both forward and backward without back propagation from output delta.
        Parameters:
        filter - Loss filter to apply
        batch_size - Number of (input, labels) pairs to compute
        in - Pointer to the input data
        in_stride - Increment (in values) between inputs
        in_delta - Pointer to the input delta descriptor
        in_delta_stride - Increment (in values) between input deltas
        labels - Pointer to the labels
        labels_stride - Increment (in values) between labels
        weights - optional loss computation weight
        weights_size - weight size must be one of: for softmax cross entropy: 0 results in no weight loss scaling. 1 results in same weight scaling for all samples in the batch. batch_size results in different weight per each sample in the batch for sigmoid cross enrtopy, mse and huber loss, weights_size must be one of: 0 results in no weight loss scaling. 1 results in same weight scaling for all samples in the batch. batch_size*input_width results in different weight per each sample in the batch
        out_delta - Pointer to the output delta descriptor
        out_delta_stride - Increment (in values) between output deltas
        Returns:
        0 on success, and -1 on failure.
      • BNNSApplyMultiheadAttentionBackward

        public static int BNNSApplyMultiheadAttentionBackward​(org.moe.natj.general.ptr.VoidPtr F,
                                                              long batch_size,
                                                              org.moe.natj.general.ptr.ConstVoidPtr query,
                                                              long query_stride,
                                                              BNNSMHAProjectionParameters query_param_delta,
                                                              org.moe.natj.general.ptr.ConstVoidPtr key,
                                                              long key_stride,
                                                              BNNSNDArrayDescriptor key_mask,
                                                              long key_mask_stride,
                                                              BNNSMHAProjectionParameters key_param_delta,
                                                              org.moe.natj.general.ptr.ConstVoidPtr value,
                                                              long value_stride,
                                                              BNNSMHAProjectionParameters value_param_delta,
                                                              BNNSNDArrayDescriptor add_to_attention,
                                                              BNNSNDArrayDescriptor key_attn_bias_delta,
                                                              BNNSNDArrayDescriptor value_attn_bias_delta,
                                                              org.moe.natj.general.ptr.ConstVoidPtr output,
                                                              long output_stride,
                                                              BNNSMHAProjectionParameters output_param_delta,
                                                              long backprop_cache_size,
                                                              org.moe.natj.general.ptr.VoidPtr backprop_cache,
                                                              org.moe.natj.general.ptr.NUIntPtr workspace_size,
                                                              org.moe.natj.general.ptr.VoidPtr workspace)
        Applies a previously created multihead attention layer backwards to obtain gradients Two common cases are that query=key=value or query=key. In these cases the backpropogated gradient for these parameters the gradient calculation is then the sum of the individual deltas. If any the pointers query_param_delta.target_desc.data, key_param_delta.target_desc.data or value_param_delta.target_desc.data are equal to each other, the returned tensor will be set correctly to the sum of the components.
        Parameters:
        F - Filter to apply created by a previous call to BNNSFilterCreateLayerMultiheadAttention()
        batch_size - Number of inputs in batch
        query - Pointer to data for query input matrix, layout as described by layer_params->query.target_desc
        query_stride - Batch stride for query
        query_param_delta - Pointer to data structure used to hold deltas for corresponding components. A NULL value in a member's data component indicates that it should not be computed. The value query_param_delta.target_desc.stride[2] is used as the batch stride for query_param_delta.target_desc.
        key - Pointer to data for key input matrix, layout as described by layer_params->key.target_desc
        key_stride - Batch stride for key
        key_mask - Mask applied to key for ignoring entries, layout as described in forward call. No mask is applied if this pointer is NULL.
        key_mask_stride - Batch stride for key_mask
        key_param_delta - Pointer to data structure used to hold deltas for corresponding components. A NULL value in a member's data component indicates that it should not be computed. The value key_param_delta.target_desc.stride[2] is used as the batch stride for key_param_delta.target_desc.
        value - Pointer to data for value input matrix, layout as described by layer_params->value.target_desc
        value_stride - Batch stride for value
        value_param_delta - Pointer to data structure used to hold deltas for corresponding components. A NULL value in a member's data component indicates that it should not be computed. The value value_param_delta.target_desc.stride[2] is used as the batch stride for value_param_delta.target_desc.
        add_to_attention - Optional, a 2D tensor of shape target_length x source_length that is used as part of the mask function prior to softmax in the attention calculation (the matrix X in the layer description). No matrix is added if this pointer is NULL.
        output - Pointer to data for output matrix, , layout as described by layer_params->output.target_desc
        output_stride - Batch stride for output.
        output_param_delta - Pointer to data structure used to hold deltas for corresponding components. A NULL value in a member's data component indicates that it should not be computed. The value output_param_delta.target_desc.stride[2] is used as the batch stride for output_param_delta.target_desc.
        backprop_cache_size - Specifies the size of the array backprop_cache, in bytes. If 0, or backprop_cache is NULL, backprop_cache is not accessed.
        backprop_cache - Is used to store intermediate results that can be used to accelerate a future call to BNNSApplyMultiheadAttentionBackward.
        workspace_size - Specifies the size of the array workspace, in bytes. If workspace_size is not-NULL but workspace is NULL, the recommended size for workspace_size will be set, but not other calculations will be performed (except to set backprop_cache_size if requested).
        workspace - Is used as a scratch buffer during the calculation.
      • BNNSComputeLSTMTrainingCacheCapacity

        public static long BNNSComputeLSTMTrainingCacheCapacity​(BNNSLayerParametersLSTM layer_params)
        return the minimum bytes capacity of the training cache buffer (used to store intermediate results during the forward pass)
        Returns:
        minimum bytes capacity of the training cache buffer
      • BNNSDirectApplyLSTMBatchTrainingCaching

        public static int BNNSDirectApplyLSTMBatchTrainingCaching​(BNNSLayerParametersLSTM layer_params,
                                                                  BNNSFilterParameters filter_params,
                                                                  org.moe.natj.general.ptr.VoidPtr training_cache_ptr,
                                                                  long training_cache_capacity)
        Direct Apply LSTM with training caching compute LSTM forward and cache intermediate results to accelerate backward computation - the user can query the minimum buffer size for training cache using BNNSComputeLSTMTrainingCacheCapacity - training_cache_ptr == NULL means not to cache - BNNS will return failure when training_cache_capacity is lower than the minimum bytes capacity of the training cache buffer that BNNSComputeLSTMTrainingCacheCapacity returned
        Parameters:
        layer_params - - layer parameters
        filter_params - - filter parameters
        training_cache_ptr - - buffer to store intermediate results to accelerate backward computation. if Null, intermediate results aren't cached
        training_cache_capacity - - size in bytes of training_cache_ptr
        Returns:
        0 on success, and -1 on failure.
      • BNNSDirectApplyActivationBatch

        public static int BNNSDirectApplyActivationBatch​(BNNSLayerParametersActivation layer_params,
                                                         BNNSFilterParameters filter_params,
                                                         long batch_size,
                                                         long in_stride,
                                                         long out_stride)
        Direct Apply an Activation/Conversion filter to several pairs of (input, output) data equal to calling BNNSCreateActivation & BNNSFilterApplyBatch & BNNSDestroy
        Parameters:
        layer_params - Layer parameters and input, weights, output, bias and activation descriptors should set i_desc.data pointing to input data and o_desc.data pointing to output data
        filter_params - Filter runtime parameters, may be NULL for default parameters
        batch_size - Number of (input, output) pairs to process
        in_stride - Increment (in values) between inputs
        out_stride - Increment (in values) between outputs
        Returns:
        0 on success, and -1 on failure.
      • BNNSCopy

        public static int BNNSCopy​(BNNSNDArrayDescriptor dest,
                                   BNNSNDArrayDescriptor src,
                                   BNNSFilterParameters filter_params)
        Copies the contents of one BNNSNDArrayDescriptor to another of the same shape. Equivalent to using a contraction layer with opstring "src_* -> dest_*"
        Parameters:
        dest - The destination tensor
        src - The source tensor - must not overlap in memory with the destination tensor
      • BNNSDirectApplyBroadcastMatMul

        public static void BNNSDirectApplyBroadcastMatMul​(boolean transA,
                                                          boolean transB,
                                                          float alpha,
                                                          BNNSNDArrayDescriptor inputA,
                                                          BNNSNDArrayDescriptor inputB,
                                                          BNNSNDArrayDescriptor output,
                                                          BNNSFilterParameters filter_params)
        Directly apply a broadcast matrix multiplication layer. [@description] Performs the same action as a broadcast matrix multiplication layer without instantiating a BNNSFilter.
        Parameters:
        transA - - if true, transposes the last two dimensions of A
        transB - - if true, transposes the last two dimensions of B
        alpha - - scalar by which to scale the result
        inputA - - descriptor for tensor A
        inputB - - descriptor for tensor B
        output - - descriptor for tensor C; on output only the data values are changed
        filter_params - - filter runtime parameters, may be NULL for default parameters
      • BNNSTranspose

        public static int BNNSTranspose​(BNNSNDArrayDescriptor dest,
                                        BNNSNDArrayDescriptor src,
                                        long axis0,
                                        long axis1,
                                        BNNSFilterParameters filter_params)
        Transposes a tensor by swapping two of its dimensions. Users should consider whether a data transposition with memory copy (i.e. this operation) is required, or if the same effect can be achieved by just switching layout in the descriptor of the same memory (e.g. for a 2D matrix can switching from row major to column major storage satsify the requirements). Consideration will be needed for both whether individual layers support alternative data layouts, and runtime performance. This routine is not presented as a layer, but as a data manipulation. If deployed in a training scenario, observe that backpropagation can be achieved by applying exactly the same operation to the output delta as was applied to the original input. This operation is equivalent to using the TensorContraction layer with operation string similar to "x_*ij -> y_*ji", only with the appropriate axes represented for the transposition. In place operation is NOT supported.
        Parameters:
        dest - Descriptor for the destination tensor
        src - Descriptor for the source tensor
        axis0 - First axis of transposition
        axis1 - Second axis of transposition
        filter_params - Filter runtime parameters, may be NULL for default parameters
      • BNNSDirectApplyReduction

        public static int BNNSDirectApplyReduction​(BNNSLayerParametersReduction layer_params,
                                                   BNNSFilterParameters filter_params)
        Apply Reduction on selected axis
        Parameters:
        layer_params - Layer parameters: input descriptor, output descriptor, reduce function and epsilon need to set the pointers: layer_params.i_desc.data - pointer to input buffer layer_params.o_desc.data - pointer to output buffer layer_params.w_desc.data - pointer to weights buffer (set to NULL if not needed)
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        0 on success, and -1 on failure.
      • BNNSCompareTensor

        public static int BNNSCompareTensor​(BNNSNDArrayDescriptor in0,
                                            BNNSNDArrayDescriptor in1,
                                            int op,
                                            BNNSNDArrayDescriptor out)
        create and return a new tensor of bool type by comparing two input tensors compare two input tensors and generate a tensor of bool type containing the results of element-by-element comparison
        Parameters:
        in0 - pointer to the tensor descriptor of type BNNSNDArrayDescriptor for comparison/logical operations - left side of the operator
        in1 - pointer to the tensor descriptor of type BNNSNDArrayDescriptor for comparison/logical operations - right side of the operator
        op - type of comparison in BNNSRelationalOperator type
        out - pointer to the tensor descriptor of type BNNSNDArrayDescriptor for the output of comparison. The active dimensions should match those of inA/inB, and the type should be BNNSDataTypeBoolean8.
        Returns:
        the error code of the processing - error only if I/O tensor descriptors have invalid or mismatching information
      • BNNSDirectApplyTopK

        public static int BNNSDirectApplyTopK​(long K,
                                              long axis,
                                              long batch_size,
                                              BNNSNDArrayDescriptor input,
                                              long input_batch_stride,
                                              BNNSNDArrayDescriptor best_values,
                                              long best_values_batch_stride,
                                              BNNSNDArrayDescriptor best_indices,
                                              long best_indices_batch_stride,
                                              BNNSFilterParameters filter_params)
        Returns top K values Returns a sparse vector of the top K entries from the input. In the case of ties that span the top-K boundary, only the lexigraphically first entries will be returned.
        Parameters:
        K - Number of entries to find
        axis - Axis along which to find top K entries
        batch_size - Number of batches
        input - The input tensor
        input_batch_stride - The batch stride for input.data
        best_values - Descriptor of a K-length vector. On return contains the K best values in descending order.
        best_values_batch_stride - The batch stride for best_values
        best_indices - Descriptor of a K-length vector. On return contains the indices of the K best values in descending order.
        best_indices_batch_stride - The batch stride in size_t elements for best_indices
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        Zero on success, non-zero on failure.
      • BNNSDirectApplyInTopK

        public static int BNNSDirectApplyInTopK​(long K,
                                                long axis,
                                                long batch_size,
                                                BNNSNDArrayDescriptor input,
                                                long input_batch_stride,
                                                BNNSNDArrayDescriptor test_indices,
                                                long test_indices_batch_stride,
                                                BNNSNDArrayDescriptor output,
                                                long output_batch_stride,
                                                BNNSFilterParameters filter_params)
        Given a tensor index for each member of a batch, returns a boolean vector indicating whether each index corresponds to a top-k value of the input. Consider the 4x4 tensor in a batch size of 3: X(:,:,0) = [ 1 3 5 7 ] X(:,:,1) = [ 1 8 3 4 ] X(:,:,2) = [ 4 8 7 7 ] [ 2 5 1 9 ] [ 8 1 3 5 ] [ 4 3 8 5 ] [ 1 5 3 2 ] [ 1 7 2 3 ] [ 5 7 3 1 ] and the test indices: T(:, 0) = (0, 3, 1) T(:, 1) = (2, 2, 0) T(:, 2) = (3, 2, 1) with K= 2 and axis=1, the result would be: (F, F, T) from comparing values (1, 1, 5) against the top K sets (5, 7), (5, 9), (3,5) in the first batch (F, F, F) from comparing values (3, 3, 1) against the top K set (4, 8), (5, 8), (3,7) in the second batch (T, T, T) from comparing values (7, 8, 7) against the top K set (7, 8), (5, 8), (5, 7) in the third batch Observe that in the case of ties, all possible entries are included in the top K.
        Parameters:
        K - Number of entries to find
        axis - Axis along which to find top K entries
        batch_size - Number of batches
        input - The input tensor
        input_batch_stride - The batch stride for input.data
        test_indices - Test index tensor, shape must match that of input, with the given axis removed
        test_indices_batch_stride - The batch stride for test_indices.data
        output - The boolean output tensor
        output_batch_stride - The batch stride for output.data, of shape matching test_indices
        filter_params - Filter runtime parameters, may be NULL for default parameters
        Returns:
        Zero on success, non-zero on failure.
      • BNNSDirectApplyLSTMBatchBackward

        public static int BNNSDirectApplyLSTMBatchBackward​(BNNSLayerParametersLSTM layer_params,
                                                           BNNSLayerParametersLSTM layer_delta_params,
                                                           BNNSFilterParameters filter_params,
                                                           org.moe.natj.general.ptr.ConstVoidPtr training_cache_ptr,
                                                           long training_cache_capacity)
        Direct Apply LSTM with training caching compute LSTM backward
        Parameters:
        layer_params - - layer parameters
        layer_delta_params - - layer delta parameters (include inputs & outputs for backward)
        filter_params - - filter parameters
        training_cache_ptr - - buffer with intermediate results to accelerate backward computation. if Null, intermediate results weren't cached and forward pass will be recomupted
        training_cache_capacity - - size in bytes of training_cache_ptr. return failure when training_cache_capacity is lower than the minimum bytes capacity of the training cache
        Returns:
        0 on success, and -1 on failure.
      • BNNSGetPointer

        public static BNNSNDArrayDescriptor BNNSGetPointer​(org.moe.natj.general.ptr.VoidPtr filter,
                                                           int target)
        Get NDArray descriptor containing reference to filter data member Some filters have potentially trainiable parameters embedded in the filter structure (for example activation layers often have an alpha or beta parameter). To facilitate training or otherwise modifying these parameters after layer creation, we provide the following function. Note that the pointer is only valid until the BNNSFilter is destroyed, and that care must be taken if the filter is used on multiple threads. [@returns] On success, a BNNSNDArrayDescriptor describing the requested parameter. On failure, a BNNSNDArrayDescriptor with data member set to NULL.
        Parameters:
        filter - Filter to obtain pointer into
        target - enum specifying what a pointer is required to
      • vImageSepConvolve_Planar8

        public static long vImageSepConvolve_Planar8​(vImage_Buffer src,
                                                     vImage_Buffer dest,
                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                     long srcOffsetToROI_X,
                                                     long srcOffsetToROI_Y,
                                                     org.moe.natj.general.ptr.ConstFloatPtr kernelX,
                                                     int kernelX_width,
                                                     org.moe.natj.general.ptr.ConstFloatPtr kernelY,
                                                     int kernelY_width,
                                                     float bias,
                                                     char backgroundColor,
                                                     int flags)
        [@function] vImageSepConvolve_Planar8 Separable convolution on a Planar8 image. This filter applies two separate 1D filters along the rows and columns of a Planar8 image. For each pixel:
        @textblock
                 for each pixel[y][x] in image {
                     float sum = bias;
         
                     // Calculate weighted average over kernel area
                     for each kernelY_element[i] in kernelY {
                         for each kernelX_element[j] in kernelX {
                         sum += kernelY_element[i] * kernelX_element[j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                         }
                     }
                     // Add 0.5 to round to nearest int when converting float to uint8_t
                     sum = sum + 0.5f;
         
                     // write out result
                     result[y][x] = (uint8_t)CLAMP(sum, 0, 255);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernelX - A pointer to a 1D array of weights of dimension kernelX_width. For example, for a simple 3x3 Sobel x-derivative filter it's {-1.0, 0.0, 1.0}.
        kernelX_width - The width of the 1D array of weights passed in as kernelX. It must be an odd number.
        kernelY - A pointer to a 1D array of weights of dimension kernelY_width. For example, for a simple 3x3 Sobel x-derivative filter it's {1.0, 2.0, 1.0}.
        kernelY_width - The width of the 1D array of weights passed in as kernelY. It must be an odd number.
        bias - This value is added to the sum of weighted pixels. You might provide a bias of 128 to move the encoding for 0 to 128 so that negative numbers are representable, such as Sobel derivative filters.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel sizes must be odd numbers.
      • vImageSepConvolve_PlanarF

        public static long vImageSepConvolve_PlanarF​(vImage_Buffer src,
                                                     vImage_Buffer dest,
                                                     org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                     long srcOffsetToROI_X,
                                                     long srcOffsetToROI_Y,
                                                     org.moe.natj.general.ptr.ConstFloatPtr kernelX,
                                                     int kernelX_width,
                                                     org.moe.natj.general.ptr.ConstFloatPtr kernelY,
                                                     int kernelY_width,
                                                     float bias,
                                                     float backgroundColor,
                                                     int flags)
        [@function] vImageSepConvolve_PlanarF Separable convolution on a PlanarF image. This filter applies two separate 1D filters along the rows and columns of a PlanarF image. For each pixel:
        @textblock
                 for each pixel[y][x] in image {
                     float sum = bias;
         
                     // Calculate weighted average over kernel area
                     for each kernelY_element[i] in kernelY {
                         for each kernelX_element[j] in kernelX {
                         sum += kernelY_element[i] * kernelX_element[j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                         }
                     }
         
                     // write out result
                     result[y][x] = sum;
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernelX - A pointer to a 1D array of weights of dimension kernelX_width.
        kernelX_width - The width of the 1D array of weights passed in as kernelX. It must be an odd number.
        kernelY - A pointer to a 1D array of weights of dimension kernelY_width.
        kernelY_width - The width of the 1D array of weights passed in as kernelY. It must be an odd number.
        bias - This value is added to the sum of weighted pixels.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel sizes must be odd numbers.
      • vImageSepConvolve_Planar16U

        public static long vImageSepConvolve_Planar16U​(vImage_Buffer src,
                                                       vImage_Buffer dest,
                                                       org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                       long srcOffsetToROI_X,
                                                       long srcOffsetToROI_Y,
                                                       org.moe.natj.general.ptr.ConstFloatPtr kernelX,
                                                       int kernelX_width,
                                                       org.moe.natj.general.ptr.ConstFloatPtr kernelY,
                                                       int kernelY_width,
                                                       float bias,
                                                       char backgroundColor,
                                                       int flags)
        [@function] vImageSepConvolve_Planar16U Separable convolution on a Planar16U image. This filter applies two separate 1D filters along the rows and columns of a Planar16U image. For each pixel:
        @textblock
                 for each pixel[y][x] in image {
                     float sum = bias;
         
                     // Calculate weighted average over kernel area
                     for each kernelY_element[i] in kernelY {
                         for each kernelX_element[j] in kernelX {
                         sum += kernelY_element[i] * kernelX_element[j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                         }
                     }
                     // Add 0.5 to round to nearest int when converting float to uint16_t
                     sum = sum + 0.5f;
         
                     // write out result
                     result[y][x] = (uint16_t)CLAMP(sum, 0, 65535);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernelX - A pointer to a 1D array of weights of dimension kernelX_width.
        kernelX_width - The width of the 1D array of weights passed in as kernelX. It must be an odd number.
        kernelY - A pointer to a 1D array of weights of dimension kernelY_width.
        kernelY_width - The width of the 1D array of weights passed in as kernelY. It must be an odd number.
        bias - This value is added to the sum of weighted pixels. You might provide a bias of 2 ** 15 = 32768 to move the encoding so that negative numbers are representable.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel sizes must be odd numbers.
      • vImageSepConvolve_Planar8to16U

        public static long vImageSepConvolve_Planar8to16U​(vImage_Buffer src,
                                                          vImage_Buffer dest,
                                                          org.moe.natj.general.ptr.VoidPtr tempBuffer,
                                                          long srcOffsetToROI_X,
                                                          long srcOffsetToROI_Y,
                                                          org.moe.natj.general.ptr.ConstFloatPtr kernelX,
                                                          int kernelX_width,
                                                          org.moe.natj.general.ptr.ConstFloatPtr kernelY,
                                                          int kernelY_width,
                                                          float scale,
                                                          float bias,
                                                          byte backgroundColor,
                                                          int flags)
        [@function] vImageSepConvolve_Planar8to16U Separable convolution on a Planar8 image. This filter applies two separate 1D filters along the rows and columns of a Planar8 source image and writing the result to a Planar16U destination image. Both a bias and scale factor can be specified to control the range of the result. For each pixel:
        @textblock
                 for each pixel[y][x] in image {
                     float sum = 0.0f;
         
                     // Calculate weighted average over kernel area
                     for each kernelY_element[i] in kernelY {
                         for each kernelX_element[j] in kernelX {
                         sum += kernelY_element[i] * kernelX_element[j] *
                                 pixel[y+i+srcOffsetToROI_Y-kernel_height/2]
                                      [x+j+srcOffsetToROI_X- kernel_width/2];
                         }
                     }
                     // Scale sum and add bias and 0.5 to round float to uint16_t
                     sum = scale * sum + bias + 0.5f;
         
                     // write out result
                     result[y][x] = (uint16_t)CLAMP(sum, 0, 65535);
                 }
        Parameters:
        src - The input image
        dest - A pointer to a preallocated vImage_Buffer to receive the result image. This may not alias the src image.
        tempBuffer - An optional pointer to a region of memory to use as a working area during computation. The size of the tempBuffer is given by calling the function with the same parameters and the kvImageGetTempBufferSize flag, in which case the size is returned instead of an error code from the left hand side. You may pass NULL here, in which case a region of memory of similar size will be allocated by the function and freed before it returns. Temp Buffers are a way of avoiding lost time due to VM faults to initialize newly allocated buffers. If you will be calling this function repeatedly with similar parameters you should use a temp buffer. If the function is called from different threads concurrently, a different temp buffer should be used for each.
        srcOffsetToROI_X - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the left edge of the image.
        srcOffsetToROI_Y - An offset used in tiling to shift the position of the destination image relative to the src image. Typically this is 0. Non-Zero values are needed when the destination tile is not aligned with the top edge of the image.
        kernelX - A pointer to a 1D array of weights of dimension kernelX_width.
        kernelX_width - The width of the 1D array of weights passed in as kernelX. It must be an odd number.
        kernelY - A pointer to a 1D array of weights of dimension kernelY_width.
        kernelY_width - The width of the 1D array of weights passed in as kernelY. It must be an odd number.
        scale - This value is multiplied with the sum of weighted pixels, before the bias is applied. For example, for normalized kernels, where the weights add to 1.0, specifying a scale of 257 ( = 65535 / 255 ) would expand the 8-bit input range to a full 16-bit outut range.
        bias - This value is added to the sum of weighted pixels.
        backgroundColor - When the kvImageBackgroundColorFill edging mode is active, the backgroundColor parameter provides the background color to be used for missing pixels when the kernel extends off the edge of the image.
        flags - The following flags are allowed:
        @textblock
                     kvImageCopyInPlace          If any pixels covered by the kernel do no not exist, simply
                                                 copy the corresponding source pixel to the destination. This
                                                 will result in a ring off unconvolved content at the edges
                                                 and convolved content in the middle.
         
                     kvImageBackgroundColorFill  Substitute in the provided background color for missing pixels.
                                                 For a blur filter this will look like the edges of the image
                                                 have been blurred into a particular color. This is usually
                                                 appropriate when the color of the surface onto which the image
                                                 will be drawn is known.  You can also use {Alpha = 0, color = 0}
                                                 as a background color, and let the downstream image compositor
                                                 blend in the background color. In this case, the result image
                                                 should be treated as a premultiplied image.
         
                     kvImageEdgeExtend           Substitute in the nearest defined pixel for missing pixels.
                                                 This is better when the image is drawn into a frame or other
                                                 context where the background is not expected to contribute to
                                                 the final content.
         
                     kvImageTruncateKernel       This is similar to kvImageEdgeExtend, except that edge pixels are
                                                 simply ignored, and the bias and divisor are adjusted accordingly.
                                                 Because of the complication at the edges, this edging mode can
                                                 be significantly slower than the others. It can be numerically
                                                 unstable if the sum over any rectangular subsection of the kernel
                                                 is zero, which can result in division by zero during the computation.
                                                 The results for this edging mode are usually quite visually similar
                                                 to kvImageEdgeExtend.
         
                     kvImageGetTempBufferSize    Instead of calculating the convolution of the image, return the
                                                 size of the temp buffer needed for this set of parameters. Does
                                                 not touch the src or dest image.
         
                     kvImageDoNotTile            Disable internal multithreading.
        Returns:
        One of the following error codes may be returned:
        @textblock
                 kvImageNoError              Success.
                     >= 0                    If kvImageGetTempBufferSize is passed, this is the size of
                                             the temp buffer to use with this function and this set of
                                             parameters.
         
                 kvImageInvalidEdgeStyle     One and only one of the following flags must be provided:
                                                { kvImageCopyInPlace, kvImageBackgroundColorFill,
                                                  kvImageEdgeExtend,  kvImageTruncateKernel }
         
                 kvImageRoiLargerThanInputBuffer The dest->width and height must be less than or equal
                                                 to corresponding dimensions of the source buffer.
         
                 kvImageInvalidOffset_X      The destination width + srcOffsetToROI_X > src->width
         
                 kvImageInvalidOffset_Y      The destination height + srcOffsetToROI_Y > src->height
         
                 kvImageNullPointerArgument  kernel may not be NULL
         
                 kvImageMemoryAllocationError Could not allocate memory to serve as a temp buffer.
         
                 kvImageInvalidKernelSize    The kernel sizes must be odd numbers.
      • vImageConverter_CreateWithCGColorConversionInfo

        public static vImageConverterRef vImageConverter_CreateWithCGColorConversionInfo​(CGColorConversionInfoRef colorConversionInfoRef,
                                                                                         vImage_CGImageFormat sFormat,
                                                                                         vImage_CGImageFormat dFormat,
                                                                                         org.moe.natj.general.ptr.ConstNFloatPtr bg,
                                                                                         int flags,
                                                                                         org.moe.natj.general.ptr.NIntPtr error)
        [@function] vImageConverter_CreateWithCGColorConversionInfo Create a vImageConverterRef substituting in CGColorConversionInfo for the one vImage usually generates for the color conversion steps. vImageConverter_CreateWithCGColorConversionInfo is like vImageConverter_CreateWithCGImageFormat, except that instead of creating its own colorspace transform for any colorspace conversions, it uses the one you pass in through CGColorConversionInfo. This gives you greater control over the fine details of colorspace conversion, for exacting color fidelity. The colorspaces for source and destination images must refer to colorspaces that have the same number of channels as the codeFragment is designed to accept / produce. See Apple Sample Code "Converting an Image with Black Point Compensation" https://developer.apple.com/library/mac/samplecode/convertImage/Introduction/Intro.html for an example of usage.
        Parameters:
        colorConversionInfoRef - CGColorConversionInfo described in CGColorConversionInfo.h
        srcFormat - A pointer to a populated vImage_CGImageFormat struct describing the image format of the source image. CGColorSpaceRef will be ignored since vImage will get color space conversion information through CGColorConversionInfo.
        destFormat - A pointer to a populated vImage_CGImageFormat struct describing the image format of the destination image. CGColorSpaceRef will be ignored since vImage will get color space conversion information through CGColorConversionInfo.
        backgroundColor - Points to an array of floats to be used as a background color if one is needed. The backgroundColor range is assumed to be [0,1]. The channel ordering and number of color channels must match the natural order of the destination colorSpace (e.g. RGB or CMYK). The backgroundColor may be NULL if no background color is needed. A background color is used when the image is converted from an alpha-containing format to an alpha-none format, in which case the alpha is removed by compositing against the opaque background color pointed to by this parameter. If the image is instead converted from one alpha containing format to another, then the image will be premultiplied or unpremultiplied as necessary and no background color is necessary. (For unpremultiplication, the result color value for pixels with alpha 0 is 0.) Likewise, when converting between alpha-none formats, a background color is not use. In the case of kCGImageAlphaNone -> kCGImageAlphaNoneSkipFirst/Last, the vacant alpha channel is filled in with 1.0. If NULL is passed here, then 0 will be used for the color channels. The vImageConverter will contain a copy of the data passed in this field.
        flags - Any of the following flags are allowed:
        @textblock
                   kvImagePrintDiagnosticsToConsole    In the event of a problem, print out some helpful debug
                                                       messages.
         
                   kvImageDoNotTile                    A converter created with this flag will operate as if
                                                       kvImageDoNotTile was passed to vImageConvert_AnyToAny
                                                       whether it was or not.
        error - May be NULL. If not NULL, then a vImage_Error is returned at the address pointed to by error. The vImage_Error will be less than 0 if an error condition occurred. Checking the vImageConverter returned to make sure it is non-NULL is sufficient to verify success or failure of the function. Some possible error values that can occur are :
        @textblock
              kvImageNoError                      Success.
         
              kvImageNullPointerArgument          srcFormat and/or destFormat is NULL.
         
              kvImageUnknownFlagsBit              Currently only kvImagePrintDiagnosticsToConsole and kvImageDoNotTile are
                                                                      allowed. All other bits in the flags field must be 0.
         
              kvImageInvalidParameter             backgroundColor is NULL and the conversion needed a backgroundColor
         
              kvImageInvalidImageFormat           The base colorspace must be grayscale for destination images using indexed color.
              kvImageInvalidImageFormat           The colorspace may be indexed color for images only if it is {1,2,4,8} bitsPerComponent
                                                  and kCGImageAlphaNone.
              kvImageInvalidImageFormat           vImage_CGImageFormat.bitmapInfo & kCGBitmapAlphaInfoMask  does not encode a valid alpha
              kvImageInvalidImageFormat           floating point formats must be 16 or 32 bits per component. 16-bit floats are
                                                  IEEE-754-2008 binary16 interchange format  (a.k.a. OpenEXR half float). 32-bit floats
                                                  are the standard IEEE-754-2008 binary32 interchange format. (a.k.a float in C/C++/ObjC)
              kvImageInvalidImageFormat           format->renderingIntent is not a known value
              kvImageInvalidImageFormat           The conversion called for conversion to an input-only colorspace. Some color profiles
                                                  (e.g. those arising from a scanner) are described as input only, because the device can
                                                  not produce image output.
         
              kvImageInvalidImageFormat           CGColorConversionInfo was found to be otherwise invalid / unusable
         
              kvImageInternalError                The converter was unable to find a path from the source format to the destination format.
                                                  This should not happen and indicates incorrect operation of the function. Please file a bug.
                                                  The kvImagePrintDiagnosticsToConsole flag will provide additional diagnostic info.
        Returns:
        A vImageConverter object with reference count of 1 is created. If the call fails due to an error, then NULL will be returned. Use vImageConverter_Release to release your reference to it and allow the resources used by the converter to be returned to the system. If error is not NULL, an error code will be written to that address on return.