mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-03-19 18:40:38 +08:00
Make file formatting comply with POSIX and Unix standards
UTF-8, LF, no BOM, and newlines at the end of files
This commit is contained in:
parent
5afdaa473a
commit
5c22c7a7de
COPYING.BSDCOPYING.MINPACK
bench
demos/mix_eigen_and_c
doc
eigendoxy.css
snippets
Array_initializer_list_23_cxx11.cppArray_initializer_list_vector_cxx11.cppArray_variadic_ctor_cxx11.cppBiCGSTAB_simple.cppBiCGSTAB_step_by_step.cppJacobi_makeGivens.cppJacobi_makeJacobi.cppMap_placement_new.cppMatrixBase_colwise_iterator_cxx11.cppMatrixBase_hnormalized.cppMatrixBase_homogeneous.cppMatrix_initializer_list_23_cxx11.cppMatrix_initializer_list_vector_cxx11.cppMatrix_variadic_ctor_cxx11.cppSlicing_arrayexpr.cppSlicing_custom_padding_cxx11.cppSlicing_rawarray_cxx11.cppSlicing_stdvector_cxx11.cppTopicAliasing_mult4.cppTutorial_ReshapeMat2Mat.cppTutorial_ReshapeMat2Vec.cppTutorial_SlicingCol.cppTutorial_SlicingVec.cppTutorial_range_for_loop_1d_cxx11.cppTutorial_range_for_loop_2d_cxx11.cppTutorial_reshaped_vs_resize_1.cppTutorial_std_sort.cppTutorial_std_sort_rows_cxx11.cpptut_arithmetic_transpose_aliasing.cpptut_arithmetic_transpose_inplace.cpp
failtest
test
unsupported
@ -23,4 +23,4 @@
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
*/
|
||||
|
103
COPYING.MINPACK
103
COPYING.MINPACK
@ -1,52 +1,51 @@
|
||||
Minpack Copyright Notice (1999) University of Chicago. All rights reserved
|
||||
|
||||
Redistribution and use in source and binary forms, with or
|
||||
without modification, are permitted provided that the
|
||||
following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials
|
||||
provided with the distribution.
|
||||
|
||||
3. The end-user documentation included with the
|
||||
redistribution, if any, must include the following
|
||||
acknowledgment:
|
||||
|
||||
"This product includes software developed by the
|
||||
University of Chicago, as Operator of Argonne National
|
||||
Laboratory.
|
||||
|
||||
Alternately, this acknowledgment may appear in the software
|
||||
itself, if and wherever such third-party acknowledgments
|
||||
normally appear.
|
||||
|
||||
4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS"
|
||||
WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE
|
||||
UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND
|
||||
THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE
|
||||
OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY
|
||||
OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR
|
||||
USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF
|
||||
THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4)
|
||||
DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION
|
||||
UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL
|
||||
BE CORRECTED.
|
||||
|
||||
5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT
|
||||
HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF
|
||||
ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT,
|
||||
INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF
|
||||
ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER
|
||||
SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT
|
||||
(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE,
|
||||
EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
|
||||
POSSIBILITY OF SUCH LOSS OR DAMAGES.
|
||||
|
||||
Minpack Copyright Notice (1999) University of Chicago. All rights reserved
|
||||
|
||||
Redistribution and use in source and binary forms, with or
|
||||
without modification, are permitted provided that the
|
||||
following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials
|
||||
provided with the distribution.
|
||||
|
||||
3. The end-user documentation included with the
|
||||
redistribution, if any, must include the following
|
||||
acknowledgment:
|
||||
|
||||
"This product includes software developed by the
|
||||
University of Chicago, as Operator of Argonne National
|
||||
Laboratory.
|
||||
|
||||
Alternately, this acknowledgment may appear in the software
|
||||
itself, if and wherever such third-party acknowledgments
|
||||
normally appear.
|
||||
|
||||
4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS"
|
||||
WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE
|
||||
UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND
|
||||
THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE
|
||||
OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY
|
||||
OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR
|
||||
USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF
|
||||
THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4)
|
||||
DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION
|
||||
UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL
|
||||
BE CORRECTED.
|
||||
|
||||
5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT
|
||||
HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF
|
||||
ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT,
|
||||
INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF
|
||||
ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER
|
||||
SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT
|
||||
(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE,
|
||||
EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
|
||||
POSSIBILITY OF SUCH LOSS OR DAMAGES.
|
||||
|
@ -38,4 +38,4 @@
|
||||
nv.utils.windowResize(chart.update);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
@ -43,4 +43,3 @@
|
||||
<body>
|
||||
<svg id='chart'></svg>
|
||||
<script type='text/javascript'>
|
||||
|
@ -122,4 +122,4 @@ int main(int argc, char **args)
|
||||
// std::cout<<x.transpose()<<"\n";
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
@ -90,4 +90,4 @@ int main(int argc, char **args)
|
||||
cout << "Number of nonzeros in the factor : " << solver.nnzL() + solver.nnzU() << std::endl;
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
@ -6,4 +6,4 @@ To try this with GCC, do:
|
||||
gcc example.c binary_library.o -o example -lstdc++
|
||||
./example
|
||||
|
||||
TODO: add CMakeLists, add more explanations here
|
||||
TODO: add CMakeLists, add more explanations here
|
||||
|
@ -68,4 +68,4 @@ extern "C"
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // end extern "C"
|
||||
#endif
|
||||
#endif
|
||||
|
@ -232,4 +232,4 @@ td.width20em p.endtd {
|
||||
/* needed for huge screens */
|
||||
.ui-resizable-e {
|
||||
background-repeat: repeat-y;
|
||||
}
|
||||
}
|
||||
|
@ -2,4 +2,4 @@ ArrayXXi a {
|
||||
{1, 2, 3},
|
||||
{3, 4, 5}
|
||||
};
|
||||
cout << a << endl;
|
||||
cout << a << endl;
|
||||
|
@ -1,2 +1,2 @@
|
||||
Array<int, Dynamic, 1> v {{1, 2, 3, 4, 5}};
|
||||
cout << v << endl;
|
||||
cout << v << endl;
|
||||
|
@ -1,3 +1,3 @@
|
||||
Array<int, 1, 6> a(1, 2, 3, 4, 5, 6);
|
||||
Array<int, 3, 1> b {1, 2, 3};
|
||||
cout << a << "\n\n" << b << endl;
|
||||
cout << a << "\n\n" << b << endl;
|
||||
|
@ -8,4 +8,4 @@
|
||||
std::cout << "#iterations: " << solver.iterations() << std::endl;
|
||||
std::cout << "estimated error: " << solver.error() << std::endl;
|
||||
/* ... update b ... */
|
||||
x = solver.solve(b); // solve again
|
||||
x = solver.solve(b); // solve again
|
||||
|
@ -11,4 +11,4 @@
|
||||
x = solver.solveWithGuess(b,x);
|
||||
std::cout << i << " : " << solver.error() << std::endl;
|
||||
++i;
|
||||
} while (solver.info()!=Success && i<100);
|
||||
} while (solver.info()!=Success && i<100);
|
||||
|
@ -3,4 +3,4 @@ JacobiRotation<float> G;
|
||||
G.makeGivens(v.x(), v.y());
|
||||
cout << "Here is the vector v:" << endl << v << endl;
|
||||
v.applyOnTheLeft(0, 1, G.adjoint());
|
||||
cout << "Here is the vector J' * v:" << endl << v << endl;
|
||||
cout << "Here is the vector J' * v:" << endl << v << endl;
|
||||
|
@ -5,4 +5,4 @@ J.makeJacobi(m, 0, 1);
|
||||
cout << "Here is the matrix m:" << endl << m << endl;
|
||||
m.applyOnTheLeft(0, 1, J.adjoint());
|
||||
m.applyOnTheRight(0, 1, J);
|
||||
cout << "Here is the matrix J' * m * J:" << endl << m << endl;
|
||||
cout << "Here is the matrix J' * m * J:" << endl << m << endl;
|
||||
|
@ -2,4 +2,4 @@ int data[] = {1,2,3,4,5,6,7,8,9};
|
||||
Map<RowVectorXi> v(data,4);
|
||||
cout << "The mapped vector v is: " << v << "\n";
|
||||
new (&v) Map<RowVectorXi>(data+4,5);
|
||||
cout << "Now v is: " << v << "\n";
|
||||
cout << "Now v is: " << v << "\n";
|
||||
|
@ -9,4 +9,4 @@ cout << "Here is the matrix m after the for-range-loop:" << endl << m << endl;
|
||||
auto cols = m.colwise();
|
||||
auto it = std::find_if(cols.cbegin(), cols.cend(),
|
||||
[](Matrix3i::ConstColXpr x) { return x.squaredNorm() == 0; });
|
||||
cout << "The first empty column is: " << distance(cols.cbegin(),it) << endl;
|
||||
cout << "The first empty column is: " << distance(cols.cbegin(),it) << endl;
|
||||
|
@ -3,4 +3,4 @@ Projective3d P(Matrix4d::Random());
|
||||
cout << "v = " << v.transpose() << "]^T" << endl;
|
||||
cout << "v.hnormalized() = " << v.hnormalized().transpose() << "]^T" << endl;
|
||||
cout << "P*v = " << (P*v).transpose() << "]^T" << endl;
|
||||
cout << "(P*v).hnormalized() = " << (P*v).hnormalized().transpose() << "]^T" << endl;
|
||||
cout << "(P*v).hnormalized() = " << (P*v).hnormalized().transpose() << "]^T" << endl;
|
||||
|
@ -3,4 +3,4 @@ Projective3d P(Matrix4d::Random());
|
||||
cout << "v = [" << v.transpose() << "]^T" << endl;
|
||||
cout << "h.homogeneous() = [" << v.homogeneous().transpose() << "]^T" << endl;
|
||||
cout << "(P * v.homogeneous()) = [" << (P * v.homogeneous()).transpose() << "]^T" << endl;
|
||||
cout << "(P * v.homogeneous()).hnormalized() = [" << (P * v.homogeneous()).eval().hnormalized().transpose() << "]^T" << endl;
|
||||
cout << "(P * v.homogeneous()).hnormalized() = [" << (P * v.homogeneous()).eval().hnormalized().transpose() << "]^T" << endl;
|
||||
|
@ -2,4 +2,4 @@ MatrixXd m {
|
||||
{1, 2, 3},
|
||||
{4, 5, 6}
|
||||
};
|
||||
cout << m << endl;
|
||||
cout << m << endl;
|
||||
|
@ -1,2 +1,2 @@
|
||||
VectorXi v {{1, 2}};
|
||||
cout << v << endl;
|
||||
cout << v << endl;
|
||||
|
@ -1,3 +1,3 @@
|
||||
Matrix<int, 1, 6> a(1, 2, 3, 4, 5, 6);
|
||||
Matrix<int, 3, 1> b {1, 2, 3};
|
||||
cout << a << "\n\n" << b << endl;
|
||||
cout << a << "\n\n" << b << endl;
|
||||
|
@ -1,4 +1,4 @@
|
||||
ArrayXi ind(5); ind<<4,2,5,5,3;
|
||||
MatrixXi A = MatrixXi::Random(4,6);
|
||||
cout << "Initial matrix A:\n" << A << "\n\n";
|
||||
cout << "A(all,ind-1):\n" << A(all,ind-1) << "\n\n";
|
||||
cout << "A(all,ind-1):\n" << A(all,ind-1) << "\n\n";
|
||||
|
@ -9,4 +9,4 @@ A.reshaped() = VectorXi::LinSpaced(9,1,9);
|
||||
cout << "Initial matrix A:\n" << A << "\n\n";
|
||||
MatrixXi B(5,5);
|
||||
B = A(pad{3,5}, pad{3,5});
|
||||
cout << "A(pad{3,N}, pad{3,N}):\n" << B << "\n\n";
|
||||
cout << "A(pad{3,N}, pad{3,N}):\n" << B << "\n\n";
|
||||
|
@ -2,4 +2,4 @@
|
||||
MatrixXi A = MatrixXi::Random(4,6);
|
||||
cout << "Initial matrix A:\n" << A << "\n\n";
|
||||
cout << "A(all,{4,2,5,5,3}):\n" << A(all,{4,2,5,5,3}) << "\n\n";
|
||||
#endif
|
||||
#endif
|
||||
|
@ -1,4 +1,4 @@
|
||||
std::vector<int> ind{4,2,5,5,3};
|
||||
MatrixXi A = MatrixXi::Random(4,6);
|
||||
cout << "Initial matrix A:\n" << A << "\n\n";
|
||||
cout << "A(all,ind):\n" << A(all,ind) << "\n\n";
|
||||
cout << "A(all,ind):\n" << A(all,ind) << "\n\n";
|
||||
|
@ -2,4 +2,4 @@ MatrixXf A(2,2), B(3,2);
|
||||
B << 2, 0, 0, 3, 1, 1;
|
||||
A << 2, 0, 0, -2;
|
||||
A = (B * A).cwiseAbs();
|
||||
cout << A;
|
||||
cout << A;
|
||||
|
@ -3,4 +3,4 @@ M1 << 1, 2, 3, 4, 5, 6,
|
||||
7, 8, 9, 10, 11, 12;
|
||||
|
||||
Map<MatrixXf> M2(M1.data(), 6,2);
|
||||
cout << "M2:" << endl << M2 << endl;
|
||||
cout << "M2:" << endl << M2 << endl;
|
||||
|
@ -8,4 +8,4 @@ cout << "v1:" << endl << v1 << endl;
|
||||
|
||||
Matrix<float,Dynamic,Dynamic,RowMajor> M2(M1);
|
||||
Map<RowVectorXf> v2(M2.data(), M2.size());
|
||||
cout << "v2:" << endl << v2 << endl;
|
||||
cout << "v2:" << endl << v2 << endl;
|
||||
|
@ -8,4 +8,4 @@ RowMajorMatrixXf M3(M1);
|
||||
cout << "Row major input:" << endl << M3 << "\n";
|
||||
Map<RowMajorMatrixXf,0,Stride<Dynamic,3> > M4(M3.data(), M3.rows(), (M3.cols()+2)/3,
|
||||
Stride<Dynamic,3>(M3.outerStride(),3));
|
||||
cout << "1 column over 3:" << endl << M4 << "\n";
|
||||
cout << "1 column over 3:" << endl << M4 << "\n";
|
||||
|
@ -1,4 +1,4 @@
|
||||
RowVectorXf v = RowVectorXf::LinSpaced(20,0,19);
|
||||
cout << "Input:" << endl << v << endl;
|
||||
Map<RowVectorXf,0,InnerStride<2> > v2(v.data(), v.size()/2);
|
||||
cout << "Even:" << v2 << endl;
|
||||
cout << "Even:" << v2 << endl;
|
||||
|
@ -1,4 +1,4 @@
|
||||
VectorXi v = VectorXi::Random(4);
|
||||
cout << "Here is the vector v:\n";
|
||||
for(auto x : v) cout << x << " ";
|
||||
cout << "\n";
|
||||
cout << "\n";
|
||||
|
@ -2,4 +2,4 @@ Matrix2i A = Matrix2i::Random();
|
||||
cout << "Here are the coeffs of the 2x2 matrix A:\n";
|
||||
for(auto x : A.reshaped())
|
||||
cout << x << " ";
|
||||
cout << "\n";
|
||||
cout << "\n";
|
||||
|
@ -2,4 +2,4 @@ MatrixXi m = Matrix4i::Random();
|
||||
cout << "Here is the matrix m:" << endl << m << endl;
|
||||
cout << "Here is m.reshaped(2, 8):" << endl << m.reshaped(2, 8) << endl;
|
||||
m.resize(2,8);
|
||||
cout << "Here is the matrix m after m.resize(2,8):" << endl << m << endl;
|
||||
cout << "Here is the matrix m after m.resize(2,8):" << endl << m << endl;
|
||||
|
@ -1,4 +1,4 @@
|
||||
Array4i v = Array4i::Random().abs();
|
||||
cout << "Here is the initial vector v:\n" << v.transpose() << "\n";
|
||||
std::sort(v.begin(), v.end());
|
||||
cout << "Here is the sorted vector v:\n" << v.transpose() << "\n";
|
||||
cout << "Here is the sorted vector v:\n" << v.transpose() << "\n";
|
||||
|
@ -2,4 +2,4 @@ ArrayXXi A = ArrayXXi::Random(4,4).abs();
|
||||
cout << "Here is the initial matrix A:\n" << A << "\n";
|
||||
for(auto row : A.rowwise())
|
||||
std::sort(row.begin(), row.end());
|
||||
cout << "Here is the sorted matrix A:\n" << A << "\n";
|
||||
cout << "Here is the sorted matrix A:\n" << A << "\n";
|
||||
|
@ -2,4 +2,4 @@ Matrix2i a; a << 1, 2, 3, 4;
|
||||
cout << "Here is the matrix a:\n" << a << endl;
|
||||
|
||||
a = a.transpose(); // !!! do NOT do this !!!
|
||||
cout << "and the result of the aliasing effect:\n" << a << endl;
|
||||
cout << "and the result of the aliasing effect:\n" << a << endl;
|
||||
|
@ -3,4 +3,4 @@ cout << "Here is the initial matrix a:\n" << a << endl;
|
||||
|
||||
|
||||
a.transposeInPlace();
|
||||
cout << "and after being transposed:\n" << a << endl;
|
||||
cout << "and after being transposed:\n" << a << endl;
|
||||
|
@ -11,4 +11,4 @@ int main()
|
||||
#else
|
||||
b.swap(ac.const_cast_derived());
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
@ -382,4 +382,4 @@ EIGEN_DECLARE_TEST(initializer_list_construction)
|
||||
CALL_SUBTEST_6(dynamicVectorConstruction<std::ptrdiff_t>());
|
||||
CALL_SUBTEST_6(dynamicVectorConstruction<std::complex<double>>());
|
||||
CALL_SUBTEST_6(dynamicVectorConstruction<std::complex<float>>());
|
||||
}
|
||||
}
|
||||
|
@ -60,4 +60,4 @@ int main()
|
||||
}
|
||||
}
|
||||
printf("c=a*b Done\n");
|
||||
}
|
||||
}
|
||||
|
@ -434,4 +434,4 @@ EIGEN_DECLARE_TEST(cxx11_tensor_block_io) {
|
||||
CALL_SUBTEST(test_block_io_squeeze_ones<RowMajor>());
|
||||
CALL_SUBTEST(test_block_io_squeeze_ones<ColMajor>());
|
||||
// clang-format on
|
||||
}
|
||||
}
|
||||
|
@ -169,4 +169,4 @@ EIGEN_DECLARE_TEST(cxx11_tensor_trace) {
|
||||
CALL_SUBTEST(test_simple_trace<RowMajor>());
|
||||
CALL_SUBTEST(test_trace_in_expr<ColMajor>());
|
||||
CALL_SUBTEST(test_trace_in_expr<RowMajor>());
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user