ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/rmatrix.h
(Generate patch)

Comparing ray/src/util/rmatrix.h (file contents):
Revision 2.5 by greg, Wed Aug 27 13:33:47 2014 UTC vs.
Revision 2.8 by greg, Mon Aug 28 15:59:46 2017 UTC

# Line 31 | Line 31 | extern void    rmx_free(RMATRIX *rm);
31   /* Resolve data type based on two input types (returns 0 for mismatch) */
32   extern int      rmx_newtype(int dtyp1, int dtyp2);
33  
34 < /* Load matrix from supported file type */
35 < extern RMATRIX  *rmx_load(const char *fname);
34 > /* Load matrix from supported file type (NULL for stdin, '!' with command) */
35 > extern RMATRIX  *rmx_load(const char *inspec);
36  
37   /* Append header information associated with matrix data */
38   extern int      rmx_addinfo(RMATRIX *rm, const char *info);
39  
40   /* Write matrix to file type indicated by dtype */
41 < extern long     rmx_write(const RMATRIX *rm, int dtype, FILE *fp);
41 > extern int      rmx_write(const RMATRIX *rm, int dtype, FILE *fp);
42  
43   /* Allocate and assign square identity matrix with n components */
44   extern RMATRIX  *rmx_identity(int dim, int n);
# Line 51 | Line 51 | extern RMATRIX *rmx_transpose(const RMATRIX *rm);
51  
52   /* Multiply (concatenate) two matrices and allocate the result */
53   extern RMATRIX  *rmx_multiply(const RMATRIX *m1, const RMATRIX *m2);
54 +
55 + /* Element-wise multiplication (or division) of m2 into m1 */
56 + extern int      rmx_elemult(RMATRIX *m1, const RMATRIX *m2, int divide);
57  
58   /* Sum second matrix into first, applying scale factor beforehand */
59   extern int      rmx_sum(RMATRIX *msum, const RMATRIX *madd, const double sf[]);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines