VVSDK  1.0
The VVAmbisonic Library
Macros | Functions | Variables
Pinv.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <f2c.h>
#include <clapack.h>

Macros

#define MaxAllocSize   ((size_t) 0x3fffffff) /* 1 gigabyte - 1 */
 
#define IS_FEASIBLE_MATRIX_SIZE(m, n)
 

Functions

double pinv (long int rows, long int columns, double *A, double *Aplus)
 
void matrix_pinv (double *mat_raw_c, double *mat_raw_a, int len)
 

Variables

int len = 100
 
int numiter = 1000000
 

Macro Definition Documentation

#define IS_FEASIBLE_MATRIX_SIZE (   m,
 
)
Value:
( \
(MaxAllocSize / sizeof(double) / Max(m,n) / Max(m,n) >= 1) && \
(MaxAllocSize / sizeof(int) / 8 / m / n >= 1) )
#define MaxAllocSize
Definition: Pinv.cpp:95
#define MaxAllocSize   ((size_t) 0x3fffffff) /* 1 gigabyte - 1 */

Function Documentation

void matrix_pinv ( double *  mat_raw_c,
double *  mat_raw_a,
int  len 
)
double pinv ( long int  rows,
long int  columns,
double *  A,
double *  Aplus 
)

Variable Documentation

int len = 100
int numiter = 1000000