1 #include <../../nrnconf.h>
40 static char rcsid[] =
"matlab.c,v 1.1 1997/12/04 17:55:34 hines Exp";
65 fwrite(
"",
sizeof(
char),1,
fp);
69 #if ORDER == ROW_ORDER
70 for (
i = 0;
i <
A->m;
i++ )
71 fwrite(
A->me[
i],
sizeof(
Real),(
int)(
A->n),
fp);
73 for (
j = 0;
j <
A->n;
j++ )
74 for (
i = 0;
i <
A->m;
i++ )
105 fwrite(
"",
sizeof(
char),1,
fp);
135 fwrite(
"",
sizeof(
char),1,
fp);
139 fwrite(&x1,
sizeof(
Real),1,
fp);
152 int m_flag, o_flag, p_flag, t_flag;
157 if ( fread(&mat,
sizeof(
matlab),1,
fp) != 1 )
159 if ( mat.
type >= 10000 )
161 m_flag = (mat.
type/1000) % 10;
162 o_flag = (mat.
type/100) % 10;
163 p_flag = (mat.
type/10) % 10;
164 t_flag = (mat.
type) % 10;
171 *
name = (
char *)malloc((
unsigned)(mat.
namlen)+1);
172 if ( fread(*
name,
sizeof(
char),(unsigned)(mat.
namlen),
fp) == 0 )
174 A =
m_get((
unsigned)(mat.
m),(
unsigned)(mat.
n));
175 for (
i = 0;
i <
A->m*
A->n;
i++ )
178 if (fread(&d_temp,
sizeof(
double),1,
fp) != 1) {
182 if (fread(&f_temp,
sizeof(
float),1,
fp) != 1) {
188 A->me[
i /
A->n][
i %
A->n] = d_temp;
190 A->me[
i %
A->m][
i /
A->m] = d_temp;
197 for (
i = 0;
i <
A->m*
A->n;
i++ )
200 if (fread(&d_temp,
sizeof(
double),1,
fp) != 1) {
204 if (fread(&f_temp,
sizeof(
float),1,
fp) != 1) {
#define error(err_num, fn_name)
VEC * v_save(FILE *fp, VEC *x, char *name)
MAT * m_load(FILE *fp, char **name)
MAT * m_save(FILE *fp, MAT *A, char *name)
double d_save(FILE *fp, double x, char *name)