Fix missing ddd Schur specialization generation code Change-Id: Ic808565844b0564b5fa5f94cbda69e9a18ac49ee
diff --git a/internal/ceres/generate_template_specializations.py b/internal/ceres/generate_template_specializations.py index 50c2b58..a30c3f0 100644 --- a/internal/ceres/generate_template_specializations.py +++ b/internal/ceres/generate_template_specializations.py
@@ -74,6 +74,8 @@ import schur_eliminator_template import partitioned_matrix_view_template +import os +import glob def SuffixForSize(size): if size == "Eigen::Dynamic": @@ -118,6 +120,16 @@ f.write(data["SPECIALIZATION_FILE"] % (row_block_size, e_block_size, f_block_size)) + # Generate the _d_d_d specialization. + output = SpecializationFilename("generated/" + name, + "Eigen::Dynamic", + "Eigen::Dynamic", + "Eigen::Dynamic") + ".cc" + with open(output, "w") as f: + f.write(data["HEADER"]) + f.write(data["DYNAMIC_FILE"] % + ("Eigen::Dynamic", "Eigen::Dynamic", "Eigen::Dynamic")) + # Factory with open(name + ".cc", "w") as f: f.write(data["HEADER"]) @@ -222,6 +234,9 @@ if __name__ == "__main__": + for f in glob.glob("generated/*"): + os.remove(f) + Specialize("schur_eliminator", schur_eliminator_template.__dict__) Specialize("partitioned_matrix_view",
diff --git a/internal/ceres/generated/partitioned_matrix_view_d_d_d.cc b/internal/ceres/generated/partitioned_matrix_view_d_d_d.cc index 434902c..3545b86 100644 --- a/internal/ceres/generated/partitioned_matrix_view_d_d_d.cc +++ b/internal/ceres/generated/partitioned_matrix_view_d_d_d.cc
@@ -1,5 +1,5 @@ // Ceres Solver - A fast non-linear least squares minimizer -// Copyright 2015 Google Inc. All rights reserved. +// Copyright 2017 Google Inc. All rights reserved. // http://ceres-solver.org/ // // Redistribution and use in source and binary forms, with or without
diff --git a/internal/ceres/generated/schur_eliminator_d_d_d.cc b/internal/ceres/generated/schur_eliminator_d_d_d.cc index 4a8a9c6..348708b 100644 --- a/internal/ceres/generated/schur_eliminator_d_d_d.cc +++ b/internal/ceres/generated/schur_eliminator_d_d_d.cc
@@ -1,5 +1,5 @@ // Ceres Solver - A fast non-linear least squares minimizer -// Copyright 2015 Google Inc. All rights reserved. +// Copyright 2017 Google Inc. All rights reserved. // http://ceres-solver.org/ // // Redistribution and use in source and binary forms, with or without