julia
faster & type stable `invperm` and `isperm` for tuples shorter that 16 elements
#35234
Merged

faster & type stable `invperm` and `isperm` for tuples shorter that 16 elements #35234

StefanKarpinski merged 20 commits into JuliaLang:master from patch-1
francescoalemanno
francescoalemanno Make `invperm` much faster, and type stable for tuples
af89d519
francescoalemanno added warning about trick for type stability
5bc733de
mcabbott
francescoalemanno
mcabbott
francescoalemanno
mcabbott
StefanKarpinski
StefanKarpinski commented on 2020-03-23
francescoalemanno removed `isperm` call
6251aa45
mcabbott
KristofferC
KristofferC commented on 2020-03-23
francescoalemanno removed unnecessary return
c92786eb
francescoalemanno
mcabbott
francescoalemanno
francescoalemanno added faster `isperm`
e4893335
francescoalemanno francescoalemanno changed the title Make `invperm` much faster, and type stable for tuples Make `invperm` and `isperm` much faster, and type stable for tuples 6 years ago
francescoalemanno
francescoalemanno removed inbounds, unnecessary
cadf32ce
francescoalemanno faster isperm
367e23ad
francescoalemanno switch `isperm` algorithm if N>21
e8351ba9
francescoalemanno francescoalemanno requested a review from KristofferC KristofferC 6 years ago
francescoalemanno francescoalemanno requested a review from StefanKarpinski StefanKarpinski 6 years ago
francescoalemanno fix whitespace
cc5cc9a1
francescoalemanno this should fix tests, hopefully
0f1c660f
tkf
mcabbott
tkf
francescoalemanno
francescoalemanno use afoldl version of invperm
64c9cddf
tkf
francescoalemanno
StefanKarpinski
francescoalemanno fix doctest: isperm
09c4948e
tkf
francescoalemanno use _foldoneto, much faster for small tuples
10caca55
francescoalemanno
tkf
tkf commented on 2020-03-26
tkf
francescoalemanno Update base/combinatorics.jl
1aed211c
francescoalemanno
francescoalemanno add cutoffs for bigger tuples
fa3b0ddb
tkf
francescoalemanno randomized estensive testing
3e3814db
francescoalemanno
francescoalemanno remove whitespace
0d919198
francescoalemanno fixed cutoff
8f1f3e50
mcabbott
francescoalemanno + type assert, so that type stability is guaranteed
bacfe7f6
francescoalemanno
francescoalemanno francescoalemanno changed the title Make `invperm` and `isperm` much faster, and type stable for tuples make `invperm` and `isperm` faster & type stable for `NTuple{N < 16}` 6 years ago
francescoalemanno francescoalemanno changed the title make `invperm` and `isperm` faster & type stable for `NTuple{N < 16}` faster & type stable `invperm` and `isperm` for tuples shorter that 16 elements 6 years ago
tkf
francescoalemanno removed type annotation
052df1f4
francescoalemanno
tkf
tkf approved these changes on 2020-03-27
francescoalemanno
StefanKarpinski
francescoalemanno
StefanKarpinski
francescoalemanno
StefanKarpinski StefanKarpinski merged b1ceadc5 into master 6 years ago
francescoalemanno francescoalemanno deleted the patch-1 branch 6 years ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone