annotate src/of-fl-core-1-fixes.patch @ 4039:1c72016826aa

of-fl-core: update patch for --enable-64 * src/of-fl-core-1-fixes.patch: update patch
author John Donoghue
date Wed, 30 Sep 2015 14:11:45 -0400
parents b36a7ab4bd2c
children b54e00ea56bc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
1 diff -ur fl-core/src/Makefile fl-core.new/src/Makefile
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
2 --- fl-core/src/Makefile 2011-02-06 14:09:03.000000000 -0500
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
3 +++ fl-core.new/src/Makefile 2015-03-20 13:45:48.577323118 -0400
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
4 @@ -1,15 +1,23 @@
3420
207b5f6713d9 Update fl-core for current release patch
John Donoghue <john.donoghue@ieee.org>
parents: 3419
diff changeset
5 OCT = fl_compose.oct
207b5f6713d9 Update fl-core for current release patch
John Donoghue <john.donoghue@ieee.org>
parents: 3419
diff changeset
6 SRC := $(OCT:.oct=.cc)
3419
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
7 BASE := $(OCT:.oct=)
3420
207b5f6713d9 Update fl-core for current release patch
John Donoghue <john.donoghue@ieee.org>
parents: 3419
diff changeset
8 -ifdef COMSPEC
207b5f6713d9 Update fl-core for current release patch
John Donoghue <john.donoghue@ieee.org>
parents: 3419
diff changeset
9 +
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
10 +MKOCTFILE ?= mkoctfile
3860
b36a7ab4bd2c of-fl-core: use OCTAVE_CONFIG to determine system type
John Donoghue <john.donoghue@ieee.org>
parents: 3854
diff changeset
11 +OCTAVE_CONFIG ?= octave-config
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
12 +
3860
b36a7ab4bd2c of-fl-core: use OCTAVE_CONFIG to determine system type
John Donoghue <john.donoghue@ieee.org>
parents: 3854
diff changeset
13 +ifneq (,$(findstring mingw,$(shell $(OCTAVE_CONFIG) -p CANONICAL_HOST_TYPE)))
3419
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
14 + ADDPARAM := -lpthread
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
15 +else
3420
207b5f6713d9 Update fl-core for current release patch
John Donoghue <john.donoghue@ieee.org>
parents: 3419
diff changeset
16 + ifdef COMSPEC
3419
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
17 ADDPARAM := -lpthreadVC2
3420
207b5f6713d9 Update fl-core for current release patch
John Donoghue <john.donoghue@ieee.org>
parents: 3419
diff changeset
18 + endif
3419
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
19 endif
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
20
e7e29aeea726 Add octave forge 'fl-core' package
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
21 .phony: all
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
22 all: $(OCT)
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
23
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
24 %.oct: %.cc
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
25 - mkoctfile -s $< $(ADDPARAM)
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
26 + $(MKOCTFILE) -s $< $(ADDPARAM)
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
27
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
28 .phony: clean
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3420
diff changeset
29 clean:
4039
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
30 Only in fl-core.orig: fl-core
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
31 diff -ur fl-core.orig/src/fl_compose.cc fl-core/src/fl_compose.cc
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
32 --- fl-core.orig/src/fl_compose.cc 2015-03-20 13:43:53.970074780 -0400
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
33 +++ fl-core/src/fl_compose.cc 2015-09-30 13:51:56.498187582 -0400
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
34 @@ -63,14 +63,14 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
35 // Structure for thread arguments. Each thread will perform the computation between the start_index and end_index row.
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
36 struct threadArg
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
37 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
38 - int start_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
39 - int end_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
40 + octave_idx_type start_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
41 + octave_idx_type end_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
42 };
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
43
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
44
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
45 // Functions prototype declaration
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
46 -float get_elem(float vec[], int row, int col,int numCols);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
47 -void set_elem(float vec[], int row, int col, int numCols, float elem);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
48 +float get_elem(float vec[], octave_idx_type row, octave_idx_type col,octave_idx_type numCols);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
49 +void set_elem(float vec[], octave_idx_type row, octave_idx_type col, octave_idx_type numCols, float elem);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
50 int is_valid_function(octave_function *func);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
51 void *thread_function(void *arg);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
52 int get_available_cpus();
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
53 @@ -110,13 +110,13 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
54 SparseMatrix sparseC;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
55
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
56 // Matrices dimensions
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
57 -long int rowsA,rowsB,colsA,colsB,rowsC,colsC;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
58 +octave_idx_type rowsA,rowsB,colsA,colsB,rowsC,colsC;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
59
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
60 // Lock option. 1 = calculation executed only for the diagonal of the matrix
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
61 int lock_option;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
62
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
63 // The increment
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
64 -int col_index_increment;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
65 +octave_idx_type col_index_increment;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
66
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
67 // Number of threads that will be created
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
68 int num_threads;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
69 @@ -357,8 +357,8 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
70 else
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
71 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
72 Matrix outMatrix(rowsC,colsC);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
73 - for(int i=0;i<rowsC;i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
74 - for(int j=0;j<colsC;j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
75 + for(octave_idx_type i=0;i<rowsC;i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
76 + for(octave_idx_type j=0;j<colsC;j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
77 outMatrix(i,j) = get_elem(c,i,j,colsC);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
78
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
79 if(sparse_res)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
80 @@ -390,15 +390,15 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
81 // Initialize the first matrix
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
82 Matrix tempMatrix = args(0).matrix_value();
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
83 a = new float[rowsA*colsA];
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
84 - for (int i=0; i<rowsA; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
85 - for(int j=0; j<colsA;j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
86 + for (octave_idx_type i=0; i<rowsA; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
87 + for(octave_idx_type j=0; j<colsA;j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
88 a[i*colsA+j] = tempMatrix(i,j);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
89
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
90 // Initialize the second matrix
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
91 tempMatrix = args(1).matrix_value();
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
92 b = new float[rowsB*colsB];
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
93 - for (int i=0; i<rowsB; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
94 - for(int j=0; j<colsB;j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
95 + for (octave_idx_type i=0; i<rowsB; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
96 + for(octave_idx_type j=0; j<colsB;j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
97 b[i*colsB+j] = tempMatrix(i,j);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
98
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
99
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
100 @@ -418,7 +418,7 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
101 }
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
102
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
103 // Define the number interval of rows for each thread
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
104 - int interval = rowsA / num_threads;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
105 + octave_idx_type interval = rowsA / num_threads;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
106
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
107 int i;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
108 // Define the threads
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
109 @@ -465,22 +465,22 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
110 float tnorm_val;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
111
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
112 // Initialize the result sparse matrix
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
113 - sparseC = SparseMatrix((int)colsB, (int)rowsA, (int)(colsB*rowsA));
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
114 + sparseC = SparseMatrix(colsB, rowsA, (colsB*rowsA));
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
115
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
116 // Initialize the number of nonzero elements in the sparse matrix c
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
117 int nel = 0;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
118 sparseC.xcidx(0) = 0;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
119
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
120 // Calculate the composition for each element
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
121 - for (int i = 0; i < rowsC; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
122 + for (octave_idx_type i = 0; i < rowsC; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
123 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
124 - for(int j = 0; j < colsC; j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
125 + for(octave_idx_type j = 0; j < colsC; j++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
126 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
127
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
128 // Get the index of the first element of the i-th column of a transpose (i-th row of a)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
129 // and the index of the first element of the j-th column of b
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
130 - int ka = a.cidx(i);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
131 - int kb = b.cidx(j);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
132 + octave_idx_type ka = a.cidx(i);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
133 + octave_idx_type kb = b.cidx(j);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
134 snorm_val = 0;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
135
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
136 // Check if the values of the matrix are really not 0 (it happens if the column of a or b hasn't any value)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
137 @@ -549,18 +549,18 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
138 float tnorm_val;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
139
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
140 // Get the row start_index and end_index
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
141 - int start_index = thread_args->start_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
142 - int end_index = thread_args->end_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
143 + octave_idx_type start_index = thread_args->start_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
144 + octave_idx_type end_index = thread_args->end_index;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
145
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
146
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
147 // Calculate the composition for the specified rows (between start_index and end_index)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
148 - for (int i=start_index; i<end_index; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
149 + for (octave_idx_type i=start_index; i<end_index; i++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
150 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
151 - for(int j=lock_option*i; j<colsB; j=j+col_index_increment)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
152 + for(octave_idx_type j=lock_option*i; j<colsB; j=j+col_index_increment)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
153 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
154 snorm_val = calc_tnorm(get_elem(a,i,0,colsA),get_elem(b,0,j,colsB));
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
155
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
156 - for(int k=1; k<colsA; k++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
157 + for(octave_idx_type k=1; k<colsA; k++)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
158 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
159 tnorm_val = calc_tnorm(get_elem(a,i,k,colsA),get_elem(b,k,j,colsB));
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
160 snorm_val = calc_snorm(snorm_val,tnorm_val);
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
161 @@ -767,7 +767,7 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
162
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
163
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
164 /* Get the (i,j)-th element from the vector vec. The column number of the original matrix (numCols) is required */
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
165 -float get_elem(float vec[], int row, int col,int numCols)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
166 +float get_elem(float vec[], octave_idx_type row, octave_idx_type col,octave_idx_type numCols)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
167 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
168 return vec[row*numCols+col];
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
169 }
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
170 @@ -775,7 +775,7 @@
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
171
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
172
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
173 /* Set the (i,j)-th element from the vector vec. The column number of the original matrix (numCols) is required */
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
174 -void set_elem(float vec[], int row, int col, int numCols, float elem)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
175 +void set_elem(float vec[], octave_idx_type row, octave_idx_type col, octave_idx_type numCols, float elem)
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
176 {
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
177 vec[row*numCols+col] = elem;
1c72016826aa of-fl-core: update patch for --enable-64
John Donoghue
parents: 3860
diff changeset
178 return;