aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/OrderingMethods/Amd.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-10-06 11:54:30 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-10-06 11:54:30 +0200
commit893bfcf95fd7aaa49747f029bac708a02a1526cd (patch)
treec6a20e4dcbc8d8a26c39b3c56360a26d4e1f38b4 /Eigen/src/OrderingMethods/Amd.h
parentfb53ff1edaa96bc1c6090e5ab4982751dbdfc910 (diff)
bug #887: use ei_declare_aligned_stack_constructed_variable instead of manual new[]/delete[] pairs in AMD and Paralellizer
Diffstat (limited to 'Eigen/src/OrderingMethods/Amd.h')
-rw-r--r--Eigen/src/OrderingMethods/Amd.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/Eigen/src/OrderingMethods/Amd.h b/Eigen/src/OrderingMethods/Amd.h
index 41b4fd7e3..ce7c0bbf3 100644
--- a/Eigen/src/OrderingMethods/Amd.h
+++ b/Eigen/src/OrderingMethods/Amd.h
@@ -106,7 +106,8 @@ void minimum_degree_ordering(SparseMatrix<Scalar,ColMajor,Index>& C, Permutation
t = cnz + cnz/5 + 2*n; /* add elbow room to C */
C.resizeNonZeros(t);
- Index* W = new Index[8*(n+1)]; /* get workspace */
+ // get workspace
+ ei_declare_aligned_stack_constructed_variable(Index,W,8*(n+1),0);
Index* len = W;
Index* nv = W + (n+1);
Index* next = W + 2*(n+1);
@@ -424,8 +425,6 @@ void minimum_degree_ordering(SparseMatrix<Scalar,ColMajor,Index>& C, Permutation
}
perm.indices().conservativeResize(n);
-
- delete[] W;
}
} // namespace internal