.. _program_listing_file_SeQuant_domain_mbpt_biorthogonalization.hpp: Program Listing for File biorthogonalization.hpp ================================================ |exhale_lsh| :ref:`Return to documentation for file ` (``SeQuant/domain/mbpt/biorthogonalization.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef SEQUANT_DOMAIN_MBPT_BIORTHOGONALIZE_HPP #define SEQUANT_DOMAIN_MBPT_BIORTHOGONALIZE_HPP #include #include #include namespace sequant { namespace { static constexpr double default_biorth_threshold = 1e-12; } [[nodiscard]] ResultExpr biorthogonal_transform_copy( const ResultExpr& expr, double threshold = default_biorth_threshold); [[nodiscard]] container::svector biorthogonal_transform_copy( const container::svector& exprs, double threshold = default_biorth_threshold); void biorthogonal_transform(ResultExpr& expr, double threshold = default_biorth_threshold); void biorthogonal_transform(container::svector& exprs, double threshold = default_biorth_threshold); [[nodiscard]] ExprPtr biorthogonal_transform( const ExprPtr& expr, const container::svector>& ext_index_groups = {}, double threshold = default_biorth_threshold); } // namespace sequant #endif