@@ -127,7 +127,7 @@ func (o *sparseSolverUmfpack) Fact() {
127127 // convert triplet to column-compressed format
128128 code := C .umfpack_dl_triplet_to_col (C .LONG (o .t .m ), C .LONG (o .t .n ), C .LONG (o .t .pos ), o .ti , o .tj , o .tx , o .ap , o .ai , o .ax , nil )
129129 if code != C .UMFPACK_OK {
130- chk .Panic ("conversion failed (UMFPACK error: %s)\n " , umfErr (code ))
130+ chk .Panic ("conversion failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
131131 }
132132
133133 // symbolic factorisation
@@ -137,7 +137,7 @@ func (o *sparseSolverUmfpack) Fact() {
137137 }
138138 code = C .umfpack_dl_symbolic (C .LONG (o .t .m ), C .LONG (o .t .n ), o .ap , o .ai , o .ax , & o .usymb , o .uctrl , o .uinfo )
139139 if code != C .UMFPACK_OK {
140- chk .Panic ("symbolic factorized failed (UMFPACK error: %s)\n " , umfErr (code ))
140+ chk .Panic ("symbolic factorized failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
141141 }
142142 o .symbFact = true
143143
@@ -148,7 +148,7 @@ func (o *sparseSolverUmfpack) Fact() {
148148 }
149149 code = C .umfpack_dl_numeric (o .ap , o .ai , o .ax , o .usymb , & o .unum , o .uctrl , o .uinfo )
150150 if code != C .UMFPACK_OK {
151- chk .Panic ("numeric factorisation failed (UMFPACK error: %s)\n " , umfErr (code ))
151+ chk .Panic ("numeric factorisation failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
152152 }
153153 o .numeFact = true
154154
@@ -158,8 +158,7 @@ func (o *sparseSolverUmfpack) Fact() {
158158
159159// Solve solves sparse linear systems using UMFPACK or MUMPS
160160//
161- // Given: A ⋅ x = b find x such that x = A⁻¹ ⋅ b
162- //
161+ // Given: A ⋅ x = b find x such that x = A⁻¹ ⋅ b
163162func (o * sparseSolverUmfpack ) Solve (x , b Vector ) {
164163
165164 // check
@@ -174,7 +173,7 @@ func (o *sparseSolverUmfpack) Solve(x, b Vector) {
174173 // solve
175174 code := C .umfpack_dl_solve (C .UMFPACK_A , o .ap , o .ai , o .ax , px , pb , o .unum , o .uctrl , o .uinfo )
176175 if code != C .UMFPACK_OK {
177- chk .Panic ("solve failed (UMFPACK error: %s)\n " , umfErr (code ))
176+ chk .Panic ("solve failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
178177 }
179178}
180179
@@ -286,7 +285,7 @@ func (o *sparseSolverUmfpackC) Fact() {
286285 // convert triplet to column-compressed format
287286 code := C .umfpack_zl_triplet_to_col (C .LONG (o .t .m ), C .LONG (o .t .n ), C .LONG (o .t .pos ), o .ti , o .tj , o .tx , nil , o .ap , o .ai , o .ax , nil , nil )
288287 if code != C .UMFPACK_OK {
289- chk .Panic ("conversion failed (UMFPACK error: %s)\n " , umfErr (code ))
288+ chk .Panic ("conversion failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
290289 }
291290
292291 // symbolic factorisation
@@ -296,7 +295,7 @@ func (o *sparseSolverUmfpackC) Fact() {
296295 }
297296 code = C .umfpack_zl_symbolic (C .LONG (o .t .m ), C .LONG (o .t .n ), o .ap , o .ai , o .ax , nil , & o .usymb , o .uctrl , o .uinfo )
298297 if code != C .UMFPACK_OK {
299- chk .Panic ("symbolic factorized failed (UMFPACK error: %s)\n " , umfErr (code ))
298+ chk .Panic ("symbolic factorized failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
300299 }
301300 o .symbFact = true
302301
@@ -307,7 +306,7 @@ func (o *sparseSolverUmfpackC) Fact() {
307306 }
308307 code = C .umfpack_zl_numeric (o .ap , o .ai , o .ax , nil , o .usymb , & o .unum , o .uctrl , o .uinfo )
309308 if code != C .UMFPACK_OK {
310- chk .Panic ("numeric factorisation failed (UMFPACK error: %s)\n " , umfErr (code ))
309+ chk .Panic ("numeric factorisation failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
311310 }
312311 o .numeFact = true
313312
@@ -317,8 +316,7 @@ func (o *sparseSolverUmfpackC) Fact() {
317316
318317// Solve solves sparse linear systems using UMFPACK or MUMPS
319318//
320- // Given: A ⋅ x = b find x such that x = A⁻¹ ⋅ b
321- //
319+ // Given: A ⋅ x = b find x such that x = A⁻¹ ⋅ b
322320func (o * sparseSolverUmfpackC ) Solve (x , b VectorC ) {
323321
324322 // check
@@ -333,7 +331,7 @@ func (o *sparseSolverUmfpackC) Solve(x, b VectorC) {
333331 // solve
334332 code := C .umfpack_zl_solve (C .UMFPACK_A , o .ap , o .ai , o .ax , nil , px , nil , pb , nil , o .unum , o .uctrl , o .uinfo )
335333 if code != C .UMFPACK_OK {
336- chk .Panic ("solve failed (UMFPACK error: %s)\n " , umfErr (code ))
334+ chk .Panic ("solve failed (UMFPACK error: %s)\n " , umfErr (( int )( code ) ))
337335 }
338336}
339337
0 commit comments