8 int n, triplet, nn, p, nz, *Ap, *Ai, *Cp, *Ci ;
11 if (!A || !A->
x)
return (NULL) ;
12 n = A->
n ; Ap = A->
p ; Ai = A->
i ; Ax = A->
x ;
13 triplet = (A->
nz >= 0) ;
14 nz = triplet ? A->
nz : Ap [n] ;
16 if (!C)
return (NULL) ;
17 Cp = C->
p ; Ci = C->
i ; Cx = C->
x ;
18 nn = triplet ? nz : (n+1) ;
19 for (p = 0 ; p < nz ; p++) Ci [p] = Ai [p] ;
20 for (p = 0 ; p < nn ; p++) Cp [p] = Ap [p] ;
21 for (p = 0 ; p < nz ; p++) Cx [p] = real ? creal (Ax [p]) : cimag (Ax [p]) ;
22 if (triplet) C->
nz = nz ;
31 int n, triplet, nn, p, nz, *Ap, *Ai, *Cp, *Ci ;
34 if (!A || !A->
x)
return (NULL) ;
35 n = A->
n ; Ap = A->
p ; Ai = A->
i ; Ax = A->
x ;
36 triplet = (A->
nz >= 0) ;
37 nz = triplet ? A->
nz : Ap [n] ;
39 if (!C)
return (NULL) ;
40 Cp = C->
p ; Ci = C->
i ; Cx = C->
x ;
41 nn = triplet ? nz : (n+1) ;
42 for (p = 0 ; p < nz ; p++) Ci [p] = Ai [p] ;
43 for (p = 0 ; p < nn ; p++) Cp [p] = Ap [p] ;
44 for (p = 0 ; p < nz ; p++) Cx [p] = real ? Ax [p] : (I * Ax [p]) ;
45 if (triplet) C->
nz = nz ;
54 cs_long_t n, triplet, nn, p, nz, *Ap, *Ai, *Cp, *Ci ;
57 if (!A || !A->
x)
return (NULL) ;
58 n = A->
n ; Ap = A->
p ; Ai = A->
i ; Ax = A->
x ;
59 triplet = (A->
nz >= 0) ;
60 nz = triplet ? A->
nz : Ap [n] ;
62 if (!C)
return (NULL) ;
63 Cp = C->
p ; Ci = C->
i ; Cx = C->
x ;
64 nn = triplet ? nz : (n+1) ;
65 for (p = 0 ; p < nz ; p++) Ci [p] = Ai [p] ;
66 for (p = 0 ; p < nn ; p++) Cp [p] = Ap [p] ;
67 for (p = 0 ; p < nz ; p++) Cx [p] = real ? creal (Ax [p]) : cimag (Ax [p]) ;
68 if (triplet) C->
nz = nz ;
77 cs_long_t n, triplet, nn, p, nz, *Ap, *Ai, *Cp, *Ci ;
80 if (!A || !A->
x)
return (NULL) ;
81 n = A->
n ; Ap = A->
p ; Ai = A->
i ; Ax = A->
x ;
82 triplet = (A->
nz >= 0) ;
83 nz = triplet ? A->
nz : Ap [n] ;
85 if (!C)
return (NULL) ;
86 Cp = C->
p ; Ci = C->
i ; Cx = C->
x ;
87 nn = triplet ? nz : (n+1) ;
88 for (p = 0 ; p < nz ; p++) Ci [p] = Ai [p] ;
89 for (p = 0 ; p < nn ; p++) Cp [p] = Ap [p] ;
90 for (p = 0 ; p < nz ; p++) Cx [p] = real ? Ax [p] : (I * Ax [p]) ;
91 if (triplet) C->
nz = nz ;
cs_cl * cs_cl_spalloc(cs_long_t m, cs_long_t n, cs_long_t nzmax, cs_long_t values, cs_long_t t)
cs_cl * cs_l_complex(cs_dl *A, cs_long_t real)
cs_ci * cs_ci_spalloc(int m, int n, int nzmax, int values, int t)
cs_di * cs_i_real(cs_ci *A, int real)
cs_dl * cs_l_real(cs_cl *A, cs_long_t real)
cs_ci * cs_i_complex(cs_di *A, int real)
cs_dl * cs_dl_spalloc(cs_long_t m, cs_long_t n, cs_long_t nzmax, cs_long_t values, cs_long_t t)
cs_di * cs_di_spalloc(int m, int n, int nzmax, int values, int t)