Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
0d7563b
outside loops iterate in correct borders (but wrong order)
sjanssen2 Mar 30, 2022
7b03384
move uninit std::xx up to fix GDB issues
sjanssen2 Mar 31, 2022
6b75de6
top-down, left-right index initialization
sjanssen2 Mar 31, 2022
9fca180
remove return structure
sjanssen2 Mar 31, 2022
521c78c
correct loops
sjanssen2 Mar 31, 2022
2f91ac2
working outside alt guards
sjanssen2 Apr 1, 2022
0e26774
Merge branch 'refactor_alt' of github.com:jlab/gapc into outside_loop…
sjanssen2 Apr 1, 2022
cdfb2b4
switch filter/loop order for outside NTs
sjanssen2 Apr 1, 2022
d2dfc26
Merge branch 'refactor_alt' of github.com:jlab/gapc into outside_loop…
sjanssen2 Apr 1, 2022
c12a226
Merge branch 'refactor_alt' of github.com:jlab/gapc into outside_loop…
sjanssen2 Apr 1, 2022
7776bfd
NTs to replace with outside version are now skipped depending on thei…
sjanssen2 Apr 1, 2022
27c4a16
adding new multi test
sjanssen2 Apr 1, 2022
b5a7e64
new multi test
sjanssen2 Apr 1, 2022
83bf12f
automatically create or set axiom for outside rules
sjanssen2 Apr 3, 2022
0050888
test framework for outside
sjanssen2 Apr 3, 2022
d9c1561
extra github action for outside
sjanssen2 Apr 3, 2022
59aa6c7
rename and remove cpplint
sjanssen2 Apr 3, 2022
d45a94a
make tests variable
sjanssen2 Apr 3, 2022
a0e7b16
save some compiling?!
sjanssen2 Apr 3, 2022
bf11345
no moving boundary if no parsers are leftmost rightmost
sjanssen2 Apr 3, 2022
2154ca5
Merge branch 'master' of github.com:jlab/gapc into outside_looporder
sjanssen2 Apr 3, 2022
47f9c93
we always have to exand
sjanssen2 Apr 5, 2022
d159fb0
adding grammar to be tested
sjanssen2 Apr 5, 2022
1052a5c
new test case
sjanssen2 Apr 5, 2022
061f744
three more test cases
sjanssen2 Apr 5, 2022
ffd51f4
use inside generation for outside alternatives that do NOT hold any o…
sjanssen2 Apr 5, 2022
bec1119
fix variable name clash
sjanssen2 Apr 6, 2022
d24864b
edge case: all alternatives are right of an upper level outside NT
sjanssen2 Apr 6, 2022
ca39fc3
also extend right index with const yield size
sjanssen2 Apr 6, 2022
1d1522f
propagate right as left index IF outside NT is on higher right level
sjanssen2 Apr 6, 2022
c72b814
real test case
sjanssen2 Apr 6, 2022
e2769fa
Merge branch 'plot_grammar' of github.com:jlab/gapc into outside_loop…
sjanssen2 Apr 6, 2022
0b1b97a
pure lhs NTs
sjanssen2 Apr 6, 2022
3bda45f
skip if argument is not a parser but a constant
sjanssen2 Apr 6, 2022
914794d
special index init for inside axiom, called in outside rules
sjanssen2 Apr 7, 2022
7bd0ece
carry over inside yields for additional guards in outside codegen
sjanssen2 Apr 7, 2022
0b76c15
discriminate between outside and inside guards (outside rules needs b…
sjanssen2 Apr 7, 2022
56dee56
add inside guards
sjanssen2 Apr 7, 2022
02bc017
added a filter for outside generation: ensure that full track-input i…
sjanssen2 Apr 7, 2022
d9499ae
edge case with non-quadratic non-terminals for yield size computation
sjanssen2 Apr 8, 2022
d55f6da
new test-case
sjanssen2 Apr 8, 2022
7246ec6
general fix for erase(answers)?!
sjanssen2 Apr 8, 2022
b716759
avoid calling yield size analysis for outside version as it would dis…
sjanssen2 Apr 10, 2022
713eacc
properly initialize novel NTs for outside generation
sjanssen2 Apr 11, 2022
aeb99c0
make toplevel
sjanssen2 Apr 11, 2022
6794e0a
start adding a cmd flag for outside generation
sjanssen2 Apr 12, 2022
5a181b4
cpplint codestyle changes
sjanssen2 Apr 12, 2022
07eec59
provide a version without checking user arguments
sjanssen2 Apr 12, 2022
d341351
no need for -- loops
sjanssen2 Apr 12, 2022
363e8b3
cpplint
sjanssen2 Apr 12, 2022
3ca48e0
reporting function for outside computation
sjanssen2 Apr 12, 2022
ac3d1d3
Merge branch 'fix_empty_answer' of github.com:jlab/gapc into outside_…
sjanssen2 Apr 12, 2022
2d1894d
report DP matrices in outside mode
sjanssen2 Apr 12, 2022
03066e0
commit outside axiom as being part of outside
sjanssen2 Apr 12, 2022
9a950c1
generate function to return DP matrix values
sjanssen2 Apr 12, 2022
ab2b3e4
codestyle
sjanssen2 Apr 12, 2022
88d909b
revert
sjanssen2 Apr 12, 2022
63c4a89
iterate grammar NTs and look for outside rules to learn if program sh…
sjanssen2 Apr 12, 2022
9f57a5d
provide mechanism to ask grammar if it is outside
sjanssen2 Apr 12, 2022
ccb9622
added alg_pfunc + made grammar independent from fold-grammars repo
sjanssen2 Apr 13, 2022
e7faf36
added count instance
sjanssen2 Apr 13, 2022
0f92ad0
added first three outside tests
sjanssen2 Apr 13, 2022
9ee2f75
leave some comments
sjanssen2 Apr 13, 2022
519d133
function implemented
sjanssen2 Apr 13, 2022
1363a03
report multiple tracks
sjanssen2 Apr 13, 2022
3350471
apply complete_track filter to ALL tracks
sjanssen2 Apr 13, 2022
e6d3d49
implemented multi
sjanssen2 Apr 13, 2022
b167d5f
multi_filter: dot print
sjanssen2 Apr 13, 2022
f8a2b7c
codestyle
sjanssen2 Apr 13, 2022
8b2d5df
init_indices_outside: fn_arg instead of alt
sjanssen2 Apr 14, 2022
fb5cd37
added an overlay filter
sjanssen2 Apr 14, 2022
0ae4df2
execution of new test
sjanssen2 Apr 14, 2022
69c4ced
new testcase
sjanssen2 Apr 14, 2022
bd2a06e
special indices for CYK outside tables
sjanssen2 Apr 18, 2022
bf63de6
cyk for outside
sjanssen2 Apr 28, 2022
a0a0272
adding tests for CYK and openMP
sjanssen2 Apr 28, 2022
4532859
openMP for outside NTs
sjanssen2 Apr 28, 2022
2f504de
Merge branch 'plot_grammar' of github.com:jlab/gapc into outside_loop…
sjanssen2 May 6, 2022
220584f
Merge branch 'plot_grammar' of github.com:jlab/gapc into outside_loop…
sjanssen2 May 10, 2022
fb72541
two new functions to identify Alt::Block use and find parent elements…
sjanssen2 May 11, 2022
e0ee926
more test cases for grammars with Alt::Block
sjanssen2 May 11, 2022
1b28508
resolve blocks before outside generation
sjanssen2 May 11, 2022
dce496f
cope with Fn_Arg != Alt
sjanssen2 May 11, 2022
69630b6
adding test case grammar
sjanssen2 May 11, 2022
638a14c
moving resolve_blocks function from Grammar to Symbol::NT
sjanssen2 May 11, 2022
a30205c
make sure bool value is_partof_outside is initialized to false!
sjanssen2 May 12, 2022
c9f7a10
don't throw errors but return status codes != 0
sjanssen2 May 12, 2022
9f40163
lint
sjanssen2 May 12, 2022
686a668
mind filters when resolving blocks
sjanssen2 May 13, 2022
0ae32f7
extend filters instead of replacing
sjanssen2 May 13, 2022
510c0b6
reset iterator to first element to avoid undefined behaviour
sjanssen2 May 13, 2022
3f2e673
don't use method that won't be encoded in gapc any longer
sjanssen2 May 13, 2022
481a13b
renaming to separate multi from novel outside tests
sjanssen2 May 13, 2022
3263432
a more general split for outside VS multi tests
sjanssen2 May 13, 2022
d72131a
adding test for print-grammar
sjanssen2 May 13, 2022
ce3d3e5
cpplint
sjanssen2 May 13, 2022
bfac2cb
except outside NTs
sjanssen2 May 15, 2022
347bf12
also print datatypes
sjanssen2 May 16, 2022
615758d
print NULL instead of aborting of variable is not set
sjanssen2 May 17, 2022
cd605d1
print NULL instead of crashing
sjanssen2 May 17, 2022
b5b552e
cannot expect all inside NTs to have outside analogons
sjanssen2 May 20, 2022
cddbbd3
escape < > chars when printing datatype + flag for terminal NTs
sjanssen2 May 20, 2022
eb0ac67
skip outside NT generation for inside NTs that only point to terminals
sjanssen2 May 20, 2022
e43aa76
exit != 0 if signature check fails
sjanssen2 May 20, 2022
06b2ef5
also test grammars from existing dir
sjanssen2 May 20, 2022
39971b9
also print datatype of choice function
sjanssen2 May 20, 2022
f0986b9
codestyle
sjanssen2 May 20, 2022
eb6a311
some extra magic for openMP in OSX
sjanssen2 May 23, 2022
e7ceb65
don't init NULL guards
sjanssen2 May 30, 2022
13c8da4
implement case for < 2 dim tables
sjanssen2 May 30, 2022
a17c53f
use NT name to avoid name clashes for multiple constant NTs
sjanssen2 May 30, 2022
15a84aa
consider table dimensions for outside report + in/out not necc. ident…
sjanssen2 Jun 1, 2022
122bcd7
also run actions for this branch
sjanssen2 Jun 1, 2022
82fc8c2
limit to PRs
sjanssen2 Jun 1, 2022
f4b8048
same here
sjanssen2 Jun 1, 2022
1806efc
Merge pull request #133 from jlab/out_fixreport
sjanssen2 Jun 1, 2022
af2d55d
adding HMM regress tests
sjanssen2 Jun 2, 2022
fa47a8d
Merge pull request #134 from jlab/out_hmmtest
sjanssen2 Jun 2, 2022
0b110a4
change names of HMM non-terminals
sjanssen2 Jun 10, 2022
0250c12
Merge pull request #136 from jlab/mod_hmm
sjanssen2 Jun 10, 2022
fa52b3f
raise warning if inside grammar's yield size min is > 0
sjanssen2 Jun 10, 2022
5cd35ad
Merge pull request #137 from jlab/add_yield0warning
sjanssen2 Jun 15, 2022
07d2ccc
adding alignments as 2 track example
sjanssen2 Jun 15, 2022
de42ec9
adding test
sjanssen2 Jun 15, 2022
6696b61
using Rope
sjanssen2 Jun 15, 2022
96324e7
separat loops for inside and outside NTs
sjanssen2 Jun 15, 2022
b50fdaa
new functions for test suit to run two-track inputs
sjanssen2 Jun 15, 2022
7e8136b
new test for two track
sjanssen2 Jun 15, 2022
5a9ff86
additional instance for testing
sjanssen2 Jun 15, 2022
5c194d8
adding failing instance as in issue https://github.com/jlab/gapc/issu…
sjanssen2 Jun 15, 2022
98e565c
reproduce https://github.com/jlab/gapc/issues/138
sjanssen2 Jun 15, 2022
cce2a4e
also mind muliti-filters not only filters
sjanssen2 Jun 15, 2022
50403f7
Merge pull request #139 from jlab/fix_report_2tr
sjanssen2 Jun 15, 2022
72c31b6
Merge branch 'master' of github.com:jlab/gapc into outside_looporder
sjanssen2 Jul 5, 2022
5d48b54
adding plot level to to_dot function call
sjanssen2 Jul 5, 2022
1e8ce38
removing duplicate test
sjanssen2 Jul 5, 2022
19c9997
Merge branch 'fix_plot-grammar_rightindex' of github.com:jlab/gapc in…
sjanssen2 Sep 29, 2022
458dc19
Merge branch 'master' into outside_looporder
sjanssen2 Sep 29, 2022
77d3d49
yield size must be subtracted (not added) when left of outside_NT
sjanssen2 Sep 29, 2022
90bb187
Merge branch 'master' of github.com:jlab/gapc into fix_outside_plusminus
sjanssen2 Sep 29, 2022
90081b2
I don't think a) that this terminated recursion nor b) should further…
sjanssen2 Sep 29, 2022
eba8b76
Merge pull request #144 from jlab/fix_outside_plusminus
sjanssen2 Sep 29, 2022
d892cd3
Merge pull request #145 from jlab/fix_outside_partofoutside
sjanssen2 Sep 29, 2022
f63b1d0
properly initialize indices for parameterized terminals
sjanssen2 Sep 29, 2022
16b05d2
tab to whitespace
sjanssen2 Sep 29, 2022
ca3710b
add test with new grammar elmamun.gap
sjanssen2 Sep 29, 2022
1198368
Merge pull request #146 from jlab/fix_outside_parameterizedTerminals
sjanssen2 Sep 30, 2022
0a69e6c
Merge branch 'master' of github.com:jlab/gapc into outside_looporder
sjanssen2 Oct 13, 2022
db67a72
Merge branch 'master' into outside_looporder
sjanssen2 Oct 13, 2022
f5e4b06
Merge branch 'master' of github.com:jlab/gapc into outside_looporder
sjanssen2 Oct 14, 2022
18978a6
Merge branch 'master' into outside_looporder
sjanssen2 Oct 14, 2022
4fe13ff
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Oct 14, 2022
b25aa43
Merge branch 'master' into outside_looporder
sjanssen2 Oct 14, 2022
eb583fd
explicitely set variable to NULL
sjanssen2 Dec 7, 2022
ea5c24a
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Dec 7, 2022
b58ee56
Merge branch 'master' into outside_looporder
sjanssen2 Dec 7, 2022
7498daa
adding elmamun version for derivatve computation, used in other PRs
sjanssen2 Dec 7, 2022
1dab0b4
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Dec 7, 2022
5de6d0c
Merge branch 'master' into outside_looporder
sjanssen2 Jan 16, 2023
adfcd86
adding test grammar
sjanssen2 Jan 16, 2023
fcc2f19
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Jan 16, 2023
9ade7bd
Merge branch 'master' of github.com:jlab/gapc into outside_looporder
sjanssen2 Jan 20, 2023
40aaff7
Merge branch 'plot_algfnparameter' of github.com:jlab/gapc into outsi…
sjanssen2 Jan 20, 2023
577cab1
Merge branch 'master' into outside_looporder
sjanssen2 Jan 20, 2023
55c5618
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Jan 21, 2023
dca37eb
Merge branch 'master' into outside_looporder
sjanssen2 Jan 24, 2023
cfc6106
prepare further graphviz printing + add "completetrack" as single tra…
sjanssen2 Jan 31, 2023
9aca59f
Merge pull request #175 from jlab/single_outside
sjanssen2 Jan 31, 2023
f1c4d50
Merge branch 'master' into outside_looporder
sjanssen2 Feb 9, 2023
11ab05c
limit to level 3
sjanssen2 Feb 9, 2023
255a7ab
redefine filter logic, such that complete input sequence is required
sjanssen2 Feb 10, 2023
11b0e09
special handling of transitioning outside towards inside grammar parts,
sjanssen2 Feb 10, 2023
9ba94de
add a new "flag" to indicate the one and only transition from outside…
sjanssen2 Feb 10, 2023
30ae228
add dummy variables for inside axiom if called from outside context, …
sjanssen2 Feb 10, 2023
0420b3f
special treatment is handled elsewhere
sjanssen2 Feb 10, 2023
5b50518
add three new attributes to handle edge case of reduced table dims fo…
sjanssen2 Feb 10, 2023
4c1abc0
flag edge cases: 1) inside axiom 2) call of inside axiom with full in…
sjanssen2 Feb 10, 2023
1ef586c
insert dummy variables for report_outside function and CYK calls
sjanssen2 Feb 10, 2023
a91878a
don't change multi yield size when replacing NT
sjanssen2 Feb 10, 2023
94201a5
forgot to also advance the nt left/right indices
sjanssen2 Feb 10, 2023
aa664e5
adding another test
sjanssen2 Feb 10, 2023
4c606ea
add test case of grammar with multiple const terminal parsers in a row
sjanssen2 Feb 10, 2023
8d4effe
adding test grammar
sjanssen2 Feb 11, 2023
5a6cea1
adding full TMHMM model for testing
sjanssen2 Feb 11, 2023
46e6c29
move declarations to front for debugging + inject left/right most dep…
sjanssen2 Feb 11, 2023
43e29d6
add executing of two more test cases
sjanssen2 Feb 11, 2023
479ca8a
adding further test cases
sjanssen2 Feb 13, 2023
2c8abfe
include external header files
sjanssen2 Feb 13, 2023
64b23c5
add a function to test if table dimension is constant
sjanssen2 Feb 13, 2023
e1179b0
remove dummy vars again
sjanssen2 Feb 13, 2023
49b4af6
restore special treatment of outside->inside transition + propagate o…
sjanssen2 Feb 13, 2023
ce55b16
revert dummy var index injection
sjanssen2 Feb 13, 2023
2e5578f
pass _x_most when table dim is constant if outside grammar generation…
sjanssen2 Feb 13, 2023
3815b13
enable to pass outside grammar generation request
sjanssen2 Feb 13, 2023
c21f08d
revert
sjanssen2 Feb 13, 2023
4b3f5c8
a simpler way to pass args when calling nt for reporting
sjanssen2 Feb 13, 2023
9ee546d
just pass _x_most to const NTs in outside generation
sjanssen2 Feb 13, 2023
af35e88
revert
sjanssen2 Feb 13, 2023
7c84e6e
fix yield size computation for outside grammars
sjanssen2 Feb 15, 2023
7c9a95f
Merge branch 'fix_multiYSoutside' of ../gapc into fix_multiYSoutside
sjanssen2 Feb 15, 2023
eee7010
use empty word when transitioning from outside to inside
sjanssen2 Feb 15, 2023
ab32fdc
make a copy of original inside table dimensions
sjanssen2 Feb 15, 2023
253f17c
add a field as a copy of inside table dimensions
sjanssen2 Feb 15, 2023
6ba91dc
hack reporting such that only cells of original inside tables get rep…
sjanssen2 Feb 15, 2023
006b663
provide right arg twice, if in transit outside -> inside and table di…
sjanssen2 Feb 16, 2023
974e192
fix report indices and for loops
sjanssen2 Feb 16, 2023
4a07768
adding enum instance
sjanssen2 Feb 16, 2023
64f72aa
adding enum instance
sjanssen2 Feb 16, 2023
eb09c6b
fix and comment CYK loop order
sjanssen2 Feb 17, 2023
9775e9b
edge case no longer exists
sjanssen2 Feb 17, 2023
90eb9cb
revert to previous version
sjanssen2 Feb 17, 2023
7294f15
remove leftovers
sjanssen2 Feb 17, 2023
12bca40
linting
sjanssen2 Feb 17, 2023
6c7ff36
single , was missing
sjanssen2 Feb 17, 2023
0843e26
leave const tables untouched
sjanssen2 Feb 17, 2023
809a7ad
avoid name collision
sjanssen2 Feb 17, 2023
15b7c57
add first CM prob test, intensively validated against cmalign
sjanssen2 Feb 17, 2023
fe2aa9c
adding larger tRNA CM
sjanssen2 Feb 17, 2023
11792d9
revert layout
sjanssen2 Feb 17, 2023
05f8c35
Merge pull request #181 from jlab/fix_multiYSoutside
sjanssen2 Feb 18, 2023
1bbade1
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Feb 18, 2023
2dff6c6
adding acm test
sjanssen2 Feb 18, 2023
3c192cb
surpress comments if no computation occurs
sjanssen2 Feb 18, 2023
79c2171
Merge branch 'master' into outside_looporder
sjanssen2 Feb 18, 2023
5e970dd
deactivate acm test for now, as I have not yet checked results
sjanssen2 Feb 18, 2023
c1ba939
Merge branch 'master' into outside_looporder
sjanssen2 Mar 1, 2023
9337c75
Merge branch 'master' into outside_looporder
sjanssen2 Mar 3, 2023
002559f
Merge branch 'master' into outside_looporder
sjanssen2 Mar 5, 2023
3fa4d3f
Merge branch 'master' of github.com:jlab/gapc into outside_looporder
sjanssen2 Mar 15, 2023
2308dde
somehow last part of file was missing
sjanssen2 Mar 15, 2023
65918e0
Merge pull request #190 from jlab/outside_looporder_merge
sjanssen2 Mar 15, 2023
c4904a5
Merge branch 'master' into outside_looporder
sjanssen2 Mar 15, 2023
59e4618
Merge branch 'master' into outside_looporder
sjanssen2 Mar 16, 2023
790dc67
Merge branch 'outside_looporder' of github.com:jlab/gapc into outside…
sjanssen2 Apr 11, 2023
6aba9ba
Merge branch 'refactor_plotgrammar_order' into ol_m2
sjanssen2 Apr 11, 2023
eae3949
Merge branch 'refactor_plotgrammar_order' into ol_m2
sjanssen2 Apr 11, 2023
ceabb7b
Merge branch 'refactor_plotgrammar_order' into ol_m2
sjanssen2 Apr 11, 2023
8de6a67
merged wrong functions
sjanssen2 Apr 11, 2023
f0aec49
Merge branch 'refactor_plotgrammar_order' into ol_m2
sjanssen2 Apr 11, 2023
0937da7
extend checkpointing for outside contexts, here CYK first computes (o…
sjanssen2 Apr 12, 2023
1e0d0b8
add checkpointing argument
sjanssen2 Apr 12, 2023
00fc7b4
merge CYK checkpointing & outside
sjanssen2 Apr 12, 2023
dc39ebc
add a test with CYK and checkpoint
sjanssen2 Apr 12, 2023
072f6b1
linting
sjanssen2 Apr 12, 2023
94f6e48
only compute tile size once (but not again for outside NTs) + change …
sjanssen2 Apr 12, 2023
065ba72
adding CYK openmp checkpoint test
sjanssen2 Apr 12, 2023
caa0e76
only manually unlock mutex when outside generation was requested
sjanssen2 Apr 12, 2023
ce4911a
Merge pull request #194 from jlab/ol_m2
sjanssen2 Apr 12, 2023
33de6e6
Merge branch 'master' into outside_looporder
sjanssen2 Apr 12, 2023
4670c37
Merge branch 'master' into outside_looporder
sjanssen2 Apr 12, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
branches: [ master, outside_looporder ]
workflow_dispatch:
inputs:
logLevel:
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/outside.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: test outside injection

on:
push:
branches: [ master ]
pull_request:
branches: [ master, outside_looporder ]
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
tags:
description: 'Test scenario tags'

jobs:
gapc_ubuntu:
runs-on: ubuntu-latest
steps:
- name: Update apt
run: sudo apt-get update
- name: Install dependencies
run: sudo apt-get install flex bison make libboost-all-dev libgsl-dev python3 python3-pip

- name: Checkout truth
run: git clone --branch master https://github.com/jlab/gapc-test-suite.git $GITHUB_WORKSPACE/../gapc-test-suite

- uses: actions/checkout@v2
- name: configure
run: ./configure --prefix $GITHUB_WORKSPACE

- name: test-mod
run: make -j 2 test-mod_outside TRUTH_DIR=$GITHUB_WORKSPACE/../gapc-test-suite/Truth TRUTH_SUFFIX=_ubuntu
12 changes: 9 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ gapc: src/gapc.o $(MAIN_OBJ) src/version.o src/prefix.o

stats \
test_rt_tab \
multi_cyk multi_deps multi_indices multi_list_size multi_eliminate_lists_more multi_eliminate_lists multi_algebra multi_signature multi_rt_approx multi_rt_all multi_in_out multi_self_rec multi_calls multi_table_dim multi_max_filter multi_loops multi_ys parser: src/version.o src/prefix.o
multi_cyk multi_deps multi_indices multi_list_size multi_eliminate_lists_more multi_eliminate_lists multi_algebra multi_signature multi_rt_approx multi_rt_all multi_in_out multi_self_rec multi_calls multi_table_dim multi_max_filter multi_loops multi_ys multi_print_grammar outside_resolve_blocks outside_indices parser: src/version.o src/prefix.o

backtrack: src/version.o

Expand Down Expand Up @@ -283,11 +283,13 @@ testdata/unittest/%: testdata/unittest/%.o

# modtest

MODTESTS_CXX:= $(wildcard testdata/modtest/*.cc)
MODTESTS_CXX:= $(wildcard testdata/modtest/multi*.cc)
MODOUTSIDETESTS_CXX:= $(wildcard testdata/modtest/outside*.cc)

MODTESTS:=$(sort $(subst testdata/modtest/,,$(MODTESTS_CXX:.cc=)))
MODOUTSIDETESTS:=$(sort $(subst testdata/modtest/,,$(MODOUTSIDETESTS_CXX:.cc=)))
modtests: $(MODTESTS)

outsidetests: $(MODOUTSIDETESTS)

# paraltest

Expand All @@ -307,6 +309,10 @@ test-mod: modtests
cd testdata/modtest &&\
$(SHELL) run.sh $(TRUTH_DIR)/Mod$(TRUTH_SUFFIX) $(MODTESTS)

test-mod_outside: outsidetests
cd testdata/modtest &&\
$(SHELL) run_outside.sh $(TRUTH_DIR)/Mod$(TRUTH_SUFFIX) $(MODOUTSIDETESTS)

gen-mod: modtests
cd testdata/modtest &&\
$(SHELL) gen.sh $(TRUTH_DIR)/Mod$(TRUTH_SUFFIX) $(MODTESTS)
Expand Down
5 changes: 5 additions & 0 deletions rtlib/filter.hh
Original file line number Diff line number Diff line change
Expand Up @@ -127,5 +127,10 @@ inline bool samesize(const Basic_Sequence<a1, pos_type> &s1,
return j1-i1 == j2-i2;
}

template<typename alphabet, typename pos_type, typename T>
inline bool complete_track(
const Basic_Sequence<alphabet, pos_type> &seq, T i, T j) {
return ((i == seq.n) && (j == seq.n));
}

#endif // RTLIB_FILTER_HH_
4 changes: 4 additions & 0 deletions rtlib/generic_main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,12 @@ int main(int argc, char **argv) {

gapc::add_event("end_computation");

#ifndef OUTSIDE
std::cout << "Answer: \n";
obj.print_result(std::cout, res);
#else
obj.report_insideoutside(std::cout);
#endif

gapc::add_event("end_result_pp");

Expand Down
Loading