Function libwalrus::permanent_quad(std::vector<double>&)¶
Defined in File permanent.hpp
Function Documentation¶
-
double
libwalrus::permanent_quad(std::vector<double> &mat) Returns the permanent of a matrix using Ryser’s algo with Gray code ordering
This is a wrapper around the templated function
libwalrus::permanentfor Python integration. It accepts and returns double numeric types, and returns sensible values for empty and non-even matrices.In addition, this wrapper function automatically casts all matrices to type
long double, allowing for greater precision than supported by Python and NumPy.- Return
the permanent
- Parameters
mat: vector representing the flattened matrix
libwalrus_cpp_api/function_namespacelibwalrus_1af1e878b1216eba381fd0a923811778ab
Download Python script
Download Notebook
View on GitHub
Contents
Downloads