#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <float.h>
#include "qplug_if.h"
#include "qrtn.h"
#include "qdutil.h"
#include "Qdos.h"
#include "qar.h"
#include "Xrefs.h"
Defines | |
#define | MAT_INV_EPS 10*DBL_EPSILON |
Typedefs | |
typedef enum MAT_INV_RET_E | MAT_INV_RET |
Enumerations | |
enum | MAT_INV_RET_E { MAT_INV_OK, MAT_INV_SINGULAR, MAT_INV_UNKNOWN, MAT_INV_OK, MAT_INV_SINGULAR, MAT_INV_UNKNOWN } |
Functions | |
QplugReturnStatus | Q4SC_Normal (QplugArgList *) |
QplugReturnStatus | Q4SCPosition (QrVector *vecp, QdObject_var pos_in, QdTimeInterval_var time_int) |
QplugReturnStatus | Q4SCConstPosition (QrVector *vecp, QdRMatrix_var pos_in, QdTimeInterval_var time_int) |
QplugReturnStatus | Q4SCCentrePosition (QrVector *vecp, QdRMatrixSeq_var pos_in_seq, QdTimeInterval_var time_int) |
double | SIConv_factor (QdObject_var in1_ptr) |
void | QrVector_diag_print (QrVector *vecp) |
MAT_INV_RET | mat_inv (double a[3][3], double inverse[3][3]) |
double | determinant (double mat[3][3]) |
void | multiply_mat (double a[3][3], double b[3][3], double prod[3][3]) |
void | multiply_mat_vec (double a[3][3], double b[3], double prod[3]) |
void | print_mat (double a[3][3]) |
#define MAT_INV_EPS 10*DBL_EPSILON |
typedef enum MAT_INV_RET_E MAT_INV_RET |
enum MAT_INV_RET_E |
double determinant | ( | double | mat[3][3] | ) |
MAT_INV_RET mat_inv | ( | double | a[3][3], | |
double | inverse[3][3] | |||
) |
void multiply_mat | ( | double | a[3][3], | |
double | b[3][3], | |||
double | prod[3][3] | |||
) |
void multiply_mat_vec | ( | double | a[3][3], | |
double | b[3], | |||
double | prod[3] | |||
) |
void print_mat | ( | double | a[3][3] | ) |
QplugReturnStatus Q4SC_Normal | ( | QplugArgList * | call_list | ) |
QplugReturnStatus Q4SCCentrePosition | ( | QrVector * | vecp, | |
QdRMatrixSeq_var | pos_in_seq, | |||
QdTimeInterval_var | time_int | |||
) |
QplugReturnStatus Q4SCConstPosition | ( | QrVector * | vecp, | |
QdRMatrix_var | pos_in, | |||
QdTimeInterval_var | time_int | |||
) |
QplugReturnStatus Q4SCPosition | ( | QrVector * | vecp, | |
QdObject_var | pos_in, | |||
QdTimeInterval_var | time_int | |||
) |
void QrVector_diag_print | ( | QrVector * | vecp | ) |
double SIConv_factor | ( | QdObject_var | in1_ptr | ) |