@@ -48,13 +48,13 @@ macro_rules! impl_eig_complex {
48
48
} else {
49
49
( JobEv :: None , JobEv :: None )
50
50
} ;
51
- let mut eigs: Vec <MaybeUninit <Self >> = unsafe { vec_uninit( n as usize ) } ;
52
- let mut rwork: Vec <MaybeUninit <Self :: Real >> = unsafe { vec_uninit( 2 * n as usize ) } ;
51
+ let mut eigs: Vec <MaybeUninit <Self >> = vec_uninit( n as usize ) ;
52
+ let mut rwork: Vec <MaybeUninit <Self :: Real >> = vec_uninit( 2 * n as usize ) ;
53
53
54
54
let mut vl: Option <Vec <MaybeUninit <Self >>> =
55
- jobvl. then( || unsafe { vec_uninit( ( n * n) as usize ) } ) ;
55
+ jobvl. then( || vec_uninit( ( n * n) as usize ) ) ;
56
56
let mut vr: Option <Vec <MaybeUninit <Self >>> =
57
- jobvr. then( || unsafe { vec_uninit( ( n * n) as usize ) } ) ;
57
+ jobvr. then( || vec_uninit( ( n * n) as usize ) ) ;
58
58
59
59
// calc work size
60
60
let mut info = 0 ;
@@ -81,7 +81,7 @@ macro_rules! impl_eig_complex {
81
81
82
82
// actal ev
83
83
let lwork = work_size[ 0 ] . to_usize( ) . unwrap( ) ;
84
- let mut work: Vec <MaybeUninit <Self >> = unsafe { vec_uninit( lwork) } ;
84
+ let mut work: Vec <MaybeUninit <Self >> = vec_uninit( lwork) ;
85
85
let lwork = lwork as i32 ;
86
86
unsafe {
87
87
$ev(
@@ -156,13 +156,13 @@ macro_rules! impl_eig_real {
156
156
} else {
157
157
( JobEv :: None , JobEv :: None )
158
158
} ;
159
- let mut eig_re: Vec <MaybeUninit <Self >> = unsafe { vec_uninit( n as usize ) } ;
160
- let mut eig_im: Vec <MaybeUninit <Self >> = unsafe { vec_uninit( n as usize ) } ;
159
+ let mut eig_re: Vec <MaybeUninit <Self >> = vec_uninit( n as usize ) ;
160
+ let mut eig_im: Vec <MaybeUninit <Self >> = vec_uninit( n as usize ) ;
161
161
162
162
let mut vl: Option <Vec <MaybeUninit <Self >>> =
163
- jobvl. then( || unsafe { vec_uninit( ( n * n) as usize ) } ) ;
163
+ jobvl. then( || vec_uninit( ( n * n) as usize ) ) ;
164
164
let mut vr: Option <Vec <MaybeUninit <Self >>> =
165
- jobvr. then( || unsafe { vec_uninit( ( n * n) as usize ) } ) ;
165
+ jobvr. then( || vec_uninit( ( n * n) as usize ) ) ;
166
166
167
167
// calc work size
168
168
let mut info = 0 ;
@@ -189,7 +189,7 @@ macro_rules! impl_eig_real {
189
189
190
190
// actual ev
191
191
let lwork = work_size[ 0 ] . to_usize( ) . unwrap( ) ;
192
- let mut work: Vec <MaybeUninit <Self >> = unsafe { vec_uninit( lwork) } ;
192
+ let mut work: Vec <MaybeUninit <Self >> = vec_uninit( lwork) ;
193
193
let lwork = lwork as i32 ;
194
194
unsafe {
195
195
$ev(
@@ -244,7 +244,7 @@ macro_rules! impl_eig_real {
244
244
245
245
let n = n as usize ;
246
246
let v = vr. or( vl) . unwrap( ) ;
247
- let mut eigvecs: Vec <MaybeUninit <Self :: Complex >> = unsafe { vec_uninit( n * n) } ;
247
+ let mut eigvecs: Vec <MaybeUninit <Self :: Complex >> = vec_uninit( n * n) ;
248
248
let mut col = 0 ;
249
249
while col < n {
250
250
if eig_im[ col] == 0. {
0 commit comments