| 15 |
|
#endif |
| 16 |
|
|
| 17 |
|
/* Data types for file loading */ |
| 18 |
< |
enum {DTfromHeader, DTascii, DTfloat, DTdouble, DTrgbe, DTxyze}; |
| 18 |
> |
enum {DTfromHeader, DTascii, DTfloat, DTdouble, DTrgbe, DTxyze, DTend}; |
| 19 |
|
|
| 20 |
+ |
extern const char *cm_fmt_id[]; |
| 21 |
+ |
extern const int cm_elem_size[]; |
| 22 |
+ |
|
| 23 |
|
/* A color coefficient matrix -- vectors have ncols==1 */ |
| 24 |
|
typedef struct { |
| 25 |
|
int nrows, ncols; |
| 55 |
|
/* Multiply two matrices (or a matrix and a vector) and allocate the result */ |
| 56 |
|
extern CMATRIX *cm_multiply(const CMATRIX *cm1, const CMATRIX *cm2); |
| 57 |
|
|
| 58 |
< |
/* print out matrix as ASCII text -- no header */ |
| 59 |
< |
extern void cm_print(const CMATRIX *cm, FILE *fp); |
| 58 |
> |
/* write out matrix to file (precede by resolution string if picture) */ |
| 59 |
> |
extern int cm_write(const CMATRIX *cm, int dtype, FILE *fp); |
| 60 |
|
|
| 61 |
|
/* Load and convert a matrix BTDF from the given XML file */ |
| 62 |
|
extern CMATRIX *cm_loadBTDF(char *fname); |