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.7 by greg, Mon May 4 20:53:21 2015 UTC vs.
Revision 2.10 by greg, Wed Aug 14 18:20:02 2019 UTC

# Line 15 | Line 15 | extern "C" {
15   /* General plane-ordered component matrix */
16   typedef struct {
17          int     nrows, ncols, ncomp;
18 <        int     dtype;
18 >        short   dtype;
19 >        short   swapin;
20          char    *info;
21          double  mtx[1];                 /* extends struct */
22   } RMATRIX;
23  
24 < #define rmx_lval(rm,r,c,i)      (rm)->mtx[(i)+(rm)->ncomp*((c)+(rm)->ncols*(r))]
24 > #define rmx_lval(rm,r,c,i)      (rm)->mtx[(i)+(rm)->ncomp*((c)+(size_t)(rm)->ncols*(r))]
25  
26   /* Allocate a nr x nc matrix with n components */
27   extern RMATRIX  *rmx_alloc(int nr, int nc, int n);
# Line 51 | Line 52 | extern RMATRIX *rmx_transpose(const RMATRIX *rm);
52  
53   /* Multiply (concatenate) two matrices and allocate the result */
54   extern RMATRIX  *rmx_multiply(const RMATRIX *m1, const RMATRIX *m2);
55 +
56 + /* Element-wise multiplication (or division) of m2 into m1 */
57 + extern int      rmx_elemult(RMATRIX *m1, const RMATRIX *m2, int divide);
58  
59   /* Sum second matrix into first, applying scale factor beforehand */
60   extern int      rmx_sum(RMATRIX *msum, const RMATRIX *madd, const double sf[]);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines