4#include <spdlog/fmt/bundled/ranges.h>
5#include <spdlog/fmt/ostr.h>
6#include <spdlog/spdlog.h>
45 template <
typename... Args>
51 template <
typename... Args>
59struct fmt::formatter<
polyfem::StiffnessMatrix> : fmt::formatter<fmt::string_view>
59struct fmt::formatter<
polyfem::StiffnessMatrix> : fmt::formatter<fmt::string_view> {
…};
65struct fmt::formatter<Eigen::MatrixXd> : fmt::formatter<fmt::string_view>
67 format_context::iterator format(
const Eigen::MatrixXd &mat, fmt::format_context &ctx)
const;
65struct fmt::formatter<Eigen::MatrixXd> : fmt::formatter<fmt::string_view> {
…};
spdlog::logger & logger()
Retrieves the current logger.
spdlog::logger & adjoint_logger()
Retrieves the current logger for adjoint.
void set_adjoint_logger(std::shared_ptr< spdlog::logger > p_logger)
Setup a logger object to be used by adjoint Polyfem.
void log_and_throw_adjoint_error(const std::string &msg)
void set_logger(std::shared_ptr< spdlog::logger > p_logger)
Setup a logger object to be used by Polyfem.
void log_and_throw_error(const std::string &msg)
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix