-
Notifications
You must be signed in to change notification settings - Fork 14
/
singlematrixmex.h
35 lines (31 loc) · 1.17 KB
/
singlematrixmex.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Part of the varbvs package, https://github.com/pcarbo/varbvs
//
// Copyright (C) 2012-2017, Peter Carbonetto
//
// This program is free software: you can redistribute it under the
// terms of the GNU General Public License; either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANY; without even the implied warranty of
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
#ifndef INCLUDE_SINGLEMATRIXMEX
#define INCLUDE_SINGLEMATRIXMEX
#include "types.h"
#include "mex.h"
#include "matrix.h"
// TYPE DEFINIITIONS
// -----------------------------------------------------------------
// A dense matrix with single precision floating point entries.
typedef struct {
Size nr; // Number of rows.
Size nc; // Number of columns.
MatrixElem* elems; // Entries of matrix.
} SingleMatrix;
// FUNCTION DECLARATIONS
// -----------------------------------------------------------------
// Get a single precision matrix from a MATLAB array.
SingleMatrix getSingleMatrix (const mxArray* ptr);
#endif