History log of /llvm-project/mlir/lib/Analysis/Presburger/QuasiPolynomial.cpp (Results 1 – 7 of 7)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 266a5a9c 15-Jul-2024 Ramkumar Ramachandra <ramkumar.ramachandra@codasip.com>

mlir/Presburger: optimize to avoid creating copies (#97897)

Optimize the Presburger library to avoid unnecessarily creating copies.
While at it, fix some other minor issues in the codebase.


# d0fee98e 29-Jun-2024 Ramkumar Ramachandra <ramkumar.ramachandra@codasip.com>

mlir/Presburger: strip dependency on MLIRSupport (#96517)

Strip the Presburger library's dependency on the MLIR Support library,
as well as the headers, in the interest of making it leaner.

This

mlir/Presburger: strip dependency on MLIRSupport (#96517)

Strip the Presburger library's dependency on the MLIR Support library,
as well as the headers, in the interest of making it leaner.

This patch is part of a project to move the Presburger library into
LLVM.

show more ...


Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init
# 68a5261d 22-Jan-2024 Abhinav271828 <71174780+Abhinav271828@users.noreply.github.com>

[MLIR][Presburger] Implement function to evaluate the number of terms in a generating function. (#78078)

We implement `computeNumTerms()`, which counts the number of terms in a
generating function

[MLIR][Presburger] Implement function to evaluate the number of terms in a generating function. (#78078)

We implement `computeNumTerms()`, which counts the number of terms in a
generating function by substituting the unit vector in it.
This is the main function in Barvinok's algorithm – the number of points
in a polytope is given by the number of terms in the generating function
corresponding to it.
We also modify the GeneratingFunction class to have `const` getters and
improve the simplification of QuasiPolynomials.

show more ...


# 850f713e 13-Jan-2024 Abhinav271828 <71174780+Abhinav271828@users.noreply.github.com>

[MLIR][Presburger] Helper functions to compute the constant term of a generating function (#77819)

We implement two functions that are needed to compute the constant term
of a GF.
One finds a vect

[MLIR][Presburger] Helper functions to compute the constant term of a generating function (#77819)

We implement two functions that are needed to compute the constant term
of a GF.
One finds a vector not orthogonal to all the non-null vectors in a given
set.
One computes the coefficient of any term in an arbitrary rational
function (quotient of two polynomials).

show more ...


# b238a0d9 02-Jan-2024 Adrian Kuegel <akuegel@google.com>

[mlir] Apply ClangTidy findings.

- Remove redundant return
- Use .empty() instead of size() == 0.


# c86fe3ee 27-Dec-2023 Jie Fu <jiefu@tencent.com>

[mlir][Quasipolynomials] Fix -Wunused-variable in QuasiPolynomial.cpp (NFC)

llvm-project/mlir/lib/Analysis/Presburger/QuasiPolynomial.cpp:29:39:
error: unused variable 'aff' [-Werror,-Wunused-varia

[mlir][Quasipolynomials] Fix -Wunused-variable in QuasiPolynomial.cpp (NFC)

llvm-project/mlir/lib/Analysis/Presburger/QuasiPolynomial.cpp:29:39:
error: unused variable 'aff' [-Werror,-Wunused-variable]
for (const SmallVector<Fraction> &aff : term) {
^
1 error generated.

show more ...


# 1022febd 26-Dec-2023 Abhinav271828 <71174780+Abhinav271828@users.noreply.github.com>

[MLIR][Presburger] Generating functions and quasi-polynomials for Barvinok's algorithm (#75702)

Define basic types and classes for Barvinok's algorithm, including
polyhedra, generating functions and

[MLIR][Presburger] Generating functions and quasi-polynomials for Barvinok's algorithm (#75702)

Define basic types and classes for Barvinok's algorithm, including
polyhedra, generating functions and quasi-polynomials.
The class definitions include methods for arithmetic manipulation,
printing, logical relations, etc.

show more ...