SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions
Mat.c File Reference
#include <Core/Math/Mat.h>
#include <stdio.h>

Macros

#define Abs(x)   ((x)<0?-(x):(x))
 
#define Max(x, y)   ((x)<(y)?(y):(x))
 
#define SWITCH_ROWS(m, r1, r2)
 
#define SUB_ROWS(m, r1, r2, mul)
 

Functions

void min_norm_least_sq_3 (double *A[3], double *b, double *x, double *bprime, int size)
 
void matsolve3by3 (double mat[3][3], double rhs[3])
 
void matsolve3by3_cond (double mat[3][3], double rhs[3], double *rcond)
 

Macro Definition Documentation

#define Abs (   x)    ((x)<0?-(x):(x))
#define Max (   x,
 
)    ((x)<(y)?(y):(x))
#define SUB_ROWS (   m,
  r1,
  r2,
  mul 
)
Value:
for(k=0;k<3;k++){ \
m[r1][k] -= m[r2][k]*mul; \
}
#define SWITCH_ROWS (   m,
  r1,
  r2 
)
Value:
for(k=0;k<3;k++){ \
double tmp=m[r1][k]; \
m[r1][k]=m[r2][k]; \
m[r2][k]=tmp; \
}

Function Documentation

void matsolve3by3 ( double  mat[3][3],
double  rhs[3] 
)
void matsolve3by3_cond ( double  mat[3][3],
double  rhs[3],
double *  rcond 
)
void min_norm_least_sq_3 ( double *  A[3],
double *  b,
double *  x,
double *  bprime,
int  size 
)